Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不明白为什么我的“如果”语句不起作用_Python - Fatal编程技术网

Python 不明白为什么我的“如果”语句不起作用

Python 不明白为什么我的“如果”语句不起作用,python,Python,我正在制作一个非常高级的Python程序,但无论我如何做,我都无法让IF语句工作 我独自运行了脚本,但仍然不起作用 TESTLETTER = input ("Input text here") if TESTLETTER == 1: print ("Logging in...") 在整个程序中,当您按1时,它将经历一个巨大的过程,但在这里我甚至无法让它打印文本。输入函数返回字符串,因此它永远不会等于整数1。试一试 TESTLETTER = input("Input text her

我正在制作一个非常高级的Python程序,但无论我如何做,我都无法让IF语句工作

我独自运行了脚本,但仍然不起作用

TESTLETTER = input ("Input text here")

if TESTLETTER == 1:

    print ("Logging in...")
在整个程序中,当您按1时,它将经历一个巨大的过程,但在这里我甚至无法让它打印文本。

输入函数返回字符串,因此它永远不会等于整数1。试一试

TESTLETTER = input("Input text here")
if TESTLETTER == "1":
    print ("Logging in...")

我猜您想检查用户是否提供了任何输入

在Python上执行此操作的正确方法是只计算字符串本身。如果为空或无,则计算结果为False;否则,为真:

TESTLETTER=在此处输入文本 如果是TESTLETTER: 打印登录。。。
我想您只想键入1,而不需要按Enter键

为此,如果您在Linux上,请使用以下代码:

导入getch TESTLETTER=getch.getch 如果TESTLETTER==1: 打印登录。。。 如果您在windows上,请改用以下代码:

导入msvcrt TESTLETTER=msvcrt.getch 如果TESTLETTER==1: 打印登录。。。
输入总是作为字符串读取。您需要检查TESTLETTER=='1'是否了解类型?input在python3中返回一个字符串,而1是一个整数?