不明白为什么我的“如果”陈述不起作用

时间:2019-04-23 20:43:05

标签: python

我正在编写一个非常高级的Python程序,但是无论如何执行,都无法使IF语句正常工作。

我独自运行了脚本,但仍然无法正常工作。

TESTLETTER = input ("Input text here")

if TESTLETTER == 1:

    print ("Logging in...")

应该发生的事情是(在完整程序中)当您按1时,它将经历一个巨大的过程,但是在这里我什至无法获取它来打印文本。

3 个答案:

答案 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...")