我正在编写一个非常高级的Python程序,但是无论如何执行,都无法使IF语句正常工作。
我独自运行了脚本,但仍然无法正常工作。
TESTLETTER = input ("Input text here")
if TESTLETTER == 1:
print ("Logging in...")
应该发生的事情是(在完整程序中)当您按1时,它将经历一个巨大的过程,但是在这里我什至无法获取它来打印文本。
答案 0 :(得分:0)
input()
函数返回一个字符串,因此它永远不会等于整数1。请尝试
TESTLETTER = input("Input text here")
if TESTLETTER == "1":
print ("Logging in...")
答案 1 :(得分:-1)
我猜您要检查用户是否提供了任何输入。
在Python上执行此操作的正确方法是仅评估字符串本身。如果为空或None
,它将计算为False
;否则,转到True
:
TESTLETTER = input("Input text here")
if TESTLETTER:
print("Logging in...")
答案 2 :(得分:-2)
我想您只想输入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...")