python初学者关于input的问题?
我输入userpassword=int(input("Enterpassword"))以后,运行报错显示:userpassword=int(input("Enterpas...
我输入 userpassword = int(input("Enter password")) 以后,
运行报错
显示:userpassword = int(input("Enter password"))
ValueError: invalid literal for int() with base 10: 'werf'
这是为什么?还有后面的“werf”是什么意思?我没有输入这个啊 展开
运行报错
显示:userpassword = int(input("Enter password"))
ValueError: invalid literal for int() with base 10: 'werf'
这是为什么?还有后面的“werf”是什么意思?我没有输入这个啊 展开
4个回答
展开全部
应该用userpassword=int(eval(input("Enterpassword")))
因为Python会自动将input识别带亏前为字符串,要用eval()函数将字符蠢清串强转为数字才行(因为int()里不能是空升字符串)
因为Python会自动将input识别带亏前为字符串,要用eval()函数将字符蠢清串强转为数字才行(因为int()里不能是空升字符串)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的,看升伍了你吵含或的运行图片之后,发现你输入老拦的是一个字符串,无法转换为整数。需要
Python3:userpassword = input("Enterpassword")
Python2:userpassword = raw_input("Enterpassword")
Python3:userpassword = input("Enterpassword")
Python2:userpassword = raw_input("Enterpassword")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询