python if 变量 == 字符串在输入正确的值时不起作用



嗨,我正在尝试制作一个程序,如果您输入 hi,它会说您的规则,但如果您输入其他任何东西,它会说傻瓜我当前的代码是

import sys
print("enter your password")
pword = (sys.stdin.readline())
if pword == "hi"
print("i rule")
else:
print("sucker")

请帮忙!

只需添加条带即可删除不需要的空格/换行符

import sys
print("enter your password")
pword = (sys.stdin.readline())
if pword.strip() == "hi":
    print("i rule")
else:
    print("sucker")

请改用这个:

pword = input()

或者,如果是Python 2.x,请改用raw_input()

但是首先修复缩进,然后在if pword == "hi"之后添加一个冒号。

无需导入系统(除非你想要(

pword = input("enter your password")
if pword == "hi":
    print("i rule")
else:
    print("sucker")

如果要正确的代码是:(您忘记了if语句中的:(

import sys
print("enter your password")
pword = (sys.stdin.readline())
if pword.strip() == "hi":
print("i rule")
else:
print("sucker")

最新更新