Python3整数输入提供ValueError?
在网格线上出现此错误:TypeError:“str”对象不能解释为整数 那么可以把输入设为整数Python3整数输入提供ValueError?,python,python-3.x,input,integer,valueerror,Python,Python 3.x,Input,Integer,Valueerror,在网格线上出现此错误:TypeError:“str”对象不能解释为整数 那么可以把输入设为整数 width = input("Please enter grid width:") height = input("Please enter grid height:") grid = [["o" for x in range(width)] for y in range(height)] 宽度行给出了:ValueError:int()的无效文本,以10为基数:“{”命令“:“eval”,“数据“:
width = input("Please enter grid width:")
height = input("Please enter grid height:")
grid = [["o" for x in range(width)] for y in range(height)]
宽度行给出了:ValueError:int()的无效文本,以10为基数:“{”命令“:“eval”,“数据“:“15”,“错误“:”}”
两次当它要求输入时,我都输入了15,这是一个数字。因此,输入基本上是一个字符串,当我尝试将其转换为整数时,它不会。只需更改输入函数后的类型:
width = int(input("Please enter grid width:"))
在我看来,提示时输入的是十进制-记住,int只能使用整数值。因此出现了“invalid literal for int()with base 10”错误消息。无法重现:使用
int(input(…)
可以解决此错误。请尝试将输入转换为int(input(“请输入…”)是否确实使用Python 3.x?如果使用Python 2.x,应尝试用int(input())
替换为int(raw\u input())
然后我得到的错误是:ValueError:int()的无效文本,以10为基数:“{”命令“:“eval”,“data:“5”,“error:“}”idk发生了什么。。。
width = input("Please enter grid width:")
width = int(width)
height = input("Please enter grid height:")
height = int(height)
grid = [["o" for x in range(width)] for y in range(height)]
print (grid)