比较整数输入时,是否可以比较IF语句中的字符串?

(对不起,如果有解决方案我误以为是。)

最近,我偶然发现了一些看似简单的东西,但我无法弄清楚。 它如下所示:如果在初始化接收到它的值后,得到的输入已经转换为int(例如,number = int(input()))。然后,我继续建立一个if语句,该语句的条件是如果输入等于一个数字,则比较,是否还有一种方法可以设置一个条件,如果数字等于一个字符串,则进行比较?

我创建的一个小测试脚本示例进一步阐明了这个问题:

numb_var = int(input("Test "))
if numb_var == 1 or numb_var == **str("test.")**
    print("Success")
else:
    print("Failure")

粗体部分是我尝试过的,最终导致出现错误,我稍后再讨论。

我尝试使用一些东西:

  

== str(test)

     

== "tes"

     

str(numb_var) == "test"

全部无济于事。

所有错误均遵循“无效语法”

真的不行吗?

谢谢,先验格言。

zhy123456789zhy 回答:比较整数输入时,是否可以比较IF语句中的字符串?

您可以执行以下操作:

var = input("Test ")
numb_var = None
try:
    numb_var = int(var)
except ValueError as e:
    print('cannot be converted to an int ',e)
if numb_var == 1:
    print("Success")
elif var == 'test':
    print('Its a string')
else:
    print("Failure")
本文链接:https://www.f2er.com/3163145.html

大家都在问