我是新来的整个编码的事情…所以这里去。
只是想写一个简单的数字猜谜游戏,还做输入验证。所以只接受整数作为输入。我已经知道如何去掉字母字符,这样我就可以把数字转换成整数。当我输入一个浮点数时遇到了麻烦。我不能让它把浮点数转换成整数。如有任何帮助,我们将不胜感激。正如我所说的,我正在进行这项编码工作的第三天,所以试着去理解我的一些小知识。提前谢谢。
这是我主程序的函数。def validateInput():
while True:
global userGuess
userGuess = input("Please enter a number from 1 to 100. ")
if userGuess.isalpha() == False:
userGuess = int(userGuess)
print(type(userGuess), "at 'isalpha() == False'")
break
elif userGuess.isalpha() == True:
print("Please enter whole numbers only, no words.")
print(type(userGuess), "at 'isalpha() == True'")
return userGuess
这是我使用4.3(或任何浮点)作为输入时得到的错误。Traceback (most recent call last):
File "C:\\*******.py\line 58, in
validateInput()
File "C:\\*******.py\line 28, in validateInput
userGuess = int(userGuess)
ValueError: invalid literal for int() with base 10: '4.3'