不明白为什么我的“if”声明不起作用[重复]

问题描述 投票:-3回答:3

这个问题在这里已有答案:

我正在制作一个非常先进的Python程序,但不管我怎么做,我都无法使IF语句工作。

我自己运行脚本,它仍然无法正常工作。

TESTLETTER = input ("Input text here")

if TESTLETTER == 1:

    print ("Logging in...")

应该发生的是(在整个程序中)当你按1它将经历一个巨大的过程,但在这里我甚至不能得到它来打印文本。

python
3个回答
0
投票

input()函数返回一个字符串,因此它永远不会等于整数1.尝试

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

-1
投票

我猜你要检查用户是否提供了任何输入。

在Python上执行此操作的正确方法是仅评估字符串本身。如果它是空的或None,它将评估为False;否则,到True

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

-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...")
© www.soinside.com 2019 - 2024. All rights reserved.