我一直在python中遇到一个值错误

我一直在python中遇到一个值错误,python,Python,我是编程新手,我决定做一个基本的数学游戏。我开始 打印(“你叫什么名字”) 名称=输入() 打印(“你好”+name+“我是史蒂夫,这是我的数学考试。你准备好了吗?是/否”) 答案1=输入() 答案1=int(答案1) 我去测试了一下,每次我都得到这个 what is your name Callum hello Callum i am steve and this is my maths test. Are you ready? Y/N Y Traceback (most recent cal

我是编程新手,我决定做一个基本的数学游戏。我开始 打印(“你叫什么名字”) 名称=输入() 打印(“你好”+name+“我是史蒂夫,这是我的数学考试。你准备好了吗?是/否”) 答案1=输入() 答案1=int(答案1)

我去测试了一下,每次我都得到这个

what is your name
Callum
hello Callum i am steve and this is my maths test. Are you ready? Y/N
Y
Traceback (most recent call last):
  File "C:\Users\callum\Documents\programming\maths test.py", line 6, in <module>
answer_1 = int (answer_1)
ValueError: invalid literal for int() with base 10: 'Y'
>>> 
你叫什么名字
老茧
你好,我是史蒂夫,这是我的数学考试。你准备好了吗?是/否
Y
回溯(最近一次呼叫最后一次):
文件“C:\Users\callum\Documents\programming\mathematics test.py”,第6行,在
答案1=int(答案1)
ValueError:基数为10的int()的文本无效:“Y”
>>> 

谁能告诉我我做错了什么吗

你想把字母“y”转换成以10为基数的数字

从代码中删除这一行

answer_1 = int (answer_1)
此外,在测试字符串是否相等时,请记住使用引号,否则python解释器将不知道您指的是变量名还是实际字符串“Y”

if answer_1 =='Y':
    print ("Good then lets get started")

您正在尝试将字母“y”转换为以10为基数的数字

从代码中删除这一行

answer_1 = int (answer_1)
此外,在测试字符串是否相等时,请记住使用引号,否则python解释器将不知道您指的是变量名还是实际字符串“Y”

if answer_1 =='Y':
    print ("Good then lets get started")
简单地说:

if answer_1 == 'Y':
不要将其转换为整数…

简单地说:

if answer_1 == 'Y':

不要将其转换为整数…

您正在转换此行的字符串输入

answer_1 = input ()
这里是一个整数

answer_1 = int (answer_1)
如果输入为“Y”,则此操作无效

然后将此输入与Y进行比较,但应与此处的字符串“Y”进行比较:


最后,我认为在编程相关的文件名中使用空格不是一个好主意。

您正在转换此行的字符串输入

answer_1 = input ()
这里是一个整数

answer_1 = int (answer_1)
如果输入为“Y”,则此操作无效

然后将此输入与Y进行比较,但应与此处的字符串“Y”进行比较:


最后,我认为在编程相关的文件名中使用空格不是一个好主意。

删除这一行:
answer\u 1=int(answer\u 1)


如果答案为Y,则将此
更改为
如果答案为Y:

删除此行:
答案为int(答案为1)


如果答案为Y:
则将此
更改为
如果答案为Y:

您希望python如何将Y转换为int?您希望python如何将Y转换为int?您所说的“我认为在编程相关文件中使用空格不是一个好主意”是什么意思?@MartinThompson filenames。编辑<代码>文件“C:\Users\callum\Documents\programming\mathematics test.py”
Ahh,我明白了-在编程相关的文件名中!就我个人而言,我认为这很好。。。事实上,您越早习惯于在路径名中使用空格,就越好。“普通用户”一直在使用它们,然后你的代码就会在它们身上崩溃。我永远为各种各样的专业级CAE软件感到沮丧,这些软件无法处理路径名/文件名中的空格!这无疑是支持不寻常文件名的最佳实践,但如果您要求初学者在让她做一些有意义的事情之前遵循所有最佳实践,他们将在完成任何事情之前退出。尤其是在shell周围,正确地支持奇怪的文件名是非常困难的,不值得为此付出痛苦,因此最好在一段时间内避免这个问题。在这种情况下,我可以说,它应该是一个有效的模块名称——还有swoosh——我们已经进入了吓跑初学者的领域。一些例子:utf8。本地化。右2左。跨平台。蟒蛇3。你说“我认为在编程相关文件中使用空格不是个好主意”是什么意思?@MartinThompson filenames。编辑<代码>文件“C:\Users\callum\Documents\programming\mathematics test.py”Ahh,我明白了-在编程相关的文件名中!就我个人而言,我认为这很好。。。事实上,您越早习惯于在路径名中使用空格,就越好。“普通用户”一直在使用它们,然后你的代码就会在它们身上崩溃。我永远为各种各样的专业级CAE软件感到沮丧,这些软件无法处理路径名/文件名中的空格!这无疑是支持不寻常文件名的最佳实践,但如果您要求初学者在让她做一些有意义的事情之前遵循所有最佳实践,他们将在完成任何事情之前退出。尤其是在shell周围,正确地支持奇怪的文件名是非常困难的,不值得为此付出痛苦,因此最好在一段时间内避免这个问题。在这种情况下,我可以说,它应该是一个有效的模块名称——还有swoosh——我们已经进入了吓跑初学者的领域。一些例子:utf8。本地化。右2左。跨平台。蟒蛇3。绒毛