首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与用户输入的数字比较总是会产生“不相等”的结果

与用户输入的数字比较总是会产生“不相等”的结果
EN

Stack Overflow用户
提问于 2015-10-04 03:22:55
回答 4查看 66关注 0票数 1

我想获取用户通过input()输入的数字,并将其与特定的值(即3 )进行比较。

然而,我有一个印象,我的if语句不工作。比较结果始终是False

代码语言:javascript
运行
复制
Start = input()
if Start == 3:
     print ("successful")
EN

回答 4

Stack Overflow用户

发布于 2015-10-04 03:26:15

Python 3输入函数返回字符串。

试着这样做

代码语言:javascript
运行
复制
start = input("-->: ")
if start == "3":
    print("successful")
票数 3
EN

Stack Overflow用户

发布于 2015-10-16 15:12:32

您也可以尝试将其作为替代方案:

添加 int 会将变量转换为int数据类型。

代码语言:javascript
运行
复制
input = int(raw_input("Enter a num: "))
if input == 3:
   print "Successful"
票数 1
EN

Stack Overflow用户

发布于 2015-10-16 15:17:12

你可以自己做一些事情来找出问题的根源:

了解对象类型的方法:

代码语言:javascript
运行
复制
print(type(start)) # prints <class 'str'>
print(repr(start)) # prints '3'

与Python2.x不同,函数input()返回一个string对象(并且不会盲目地evaluate用户提供的表达式):

input([prompt]):

如果存在prompt参数,则将其写入标准输出,不带尾随的换行符。然后,该函数从中读取一行,将其转换为字符串(去掉尾随的换行符),并返回该字符串。 ...

这应该会给出一个如何修复它的想法(将数字与数字进行比较)。

要进一步阅读,请阅读:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32926559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档