这个问题在这里已有答案:
我正在制作一个非常先进的Python程序,但不管我怎么做,我都无法使IF语句工作。
我自己运行脚本,它仍然无法正常工作。
TESTLETTER = input ("Input text here")
if TESTLETTER == 1:
print ("Logging in...")
应该发生的是(在整个程序中)当你按1它将经历一个巨大的过程,但在这里我甚至不能得到它来打印文本。
input()
函数返回一个字符串,因此它永远不会等于整数1.尝试
TESTLETTER = input("Input text here")
if TESTLETTER == "1":
print ("Logging in...")
我猜你要检查用户是否提供了任何输入。
在Python上执行此操作的正确方法是仅评估字符串本身。如果它是空的或None
,它将评估为False
;否则,到True
:
TESTLETTER = input("Input text here")
if TESTLETTER:
print("Logging in...")
我想你只想输入1
,而不需要按Enter
。
为此,如果您使用的是Linux,请使用以下代码:
import getch
TESTLETTER = getch.getch()
if TESTLETTER == "1":
print ("Logging in...")
如果您在Windows上,请使用以下代码:
import msvcrt
TESTLETTER = msvcrt.getch()
if TESTLETTER == "1":
print ("Logging in...")