Python 读取用户输入时出现字符串转换错误

Python 读取用户输入时出现字符串转换错误,python,Python,我得到以下错误 ValueError:无法将字符串转换为浮点:“asdf\n” 根据该代码: import sys print('Hello, this is a short quiz. Please tell me your name') name = int(sys.stdin.readline()) print('Are you ready %s?' % (name)) 除非您的名字是“7”,否则该代码肯定会失败。您正在将输入字符串强制转换为int。尝试: name = sys.std

我得到以下错误

ValueError:无法将字符串转换为浮点:“asdf\n”

根据该代码:

import sys

print('Hello, this is a short quiz. Please tell me your name')
name = int(sys.stdin.readline())
print('Are you ready %s?' % (name))
除非您的名字是“7”,否则该代码肯定会失败。您正在将输入字符串强制转换为
int
。尝试:

name = sys.stdin.readline().strip()

为什么您要尝试将名称转换为int?您正在键入“asdf”,但它无法将其转换为int。。。您希望如何将“asdf”转换为整数?另外,您没有显示实际代码-这将产生不同的错误消息。顺便问一下,为什么不使用
input()
函数而不是
sys.stdin.readline()
?你在哪里看到的?旁白:问题标题的设计既对寻求帮助的人有用,也对有相同问题的其他人的搜索有用。“我的代码怎么了?”有点泛化。@vanza
int('asdf',36)
,当然;)哥们,我看了你在前30秒内获得了三张不同的选票,哈哈。也可能是007。那会更酷。