多个IF和ELIF条件[Python]

2024-09-27 21:33:57 发布

您现在位置:Python中文网/ 问答频道 /正文

name="admin"
passw="aaa"

itemone="01"
itemtwo="02"

a=input("Enter your username:")
b=input("Enter your password:")

if(a==name)and(b==passw):
    print("Welcome.")
    c=int(input("Enter Item Code:"))

   if(c==itemone):
    print("Name: ID")
   elif(c==itemtwo):
    print("Name: Mirror")
   else:
    print("Item not found. Try again.")

else:
    print("Username/Password is incorrect.")
    exit()

当输入“01”或“02”时,程序将忽略所有其他代码并指向“未找到项目”。再试一次。”

我终于成功了!谢谢您!!!你知道吗


Tags: nameinputyourifadminusernameitemelse
3条回答

将输入转换为整数,然后检查它是否等于字符串。这将返回false。示例:

01=="01"
=> False

"01"=="01"
=> True

您不需要将输入强制转换为整数。你知道吗

正如robert所说,您将整数与字符串进行比较。你知道吗

尝试:

itemone=01
itemtwo=02

同样,在你的文章中,if块没有缩进。这可能只是格式错误,但python if语句必须缩进。你知道吗

要么将itemoneitemtwo更改为int,要么不将输入转换为int。现在您正在比较ints和strs,这是行不通的。你知道吗

选择以下两个更改中的一个-不要同时进行这两个更改,否则您将改变您现在的处境(将strs与ints进行比较,而不是将ints与strs进行比较)

如何使用ints

更改:

itemone="01"
itemtwo="02"

收件人:

itemone=1
itemtwo=2

如何使用strs

更改:

c=int(input("Enter Item Code:"))

收件人:

c = input("Enter Item Code:")

相关问题 更多 >

    热门问题