我正在尝试制作一款与游戏策划者类似的游戏。 我有一个部分,用户必须猜测数字或键入“退出”以停止游戏。我如何使代码允许整数和字符串输入? 代码是:
PlayerNum = int(input("Type your number in here:"))
if PlayerNum == "exit":
print "The number was:",RandNum1,RandNum2,RandNum3,RandNum4
print "Thanks for playing!
exit()
如果有人能提供帮助那就太棒了。 谢谢。 :d
答案 0 :(得分:0)
你可以使用isdigit()函数来检查输入是int还是string。
让用户输入" 32"然后" 32" .isdigit()将返回True,但如果用户输入"退出"然后"退出" .isdigit()将返回False。
player_input = input("enter the number")
if player_input.isdigit():
# Do stuff for integer
else:
# Do stuff for string
答案 1 :(得分:0)
PlayerNum = input("Type your number in here:")
那么你可以删除int,以便它将integet和string作为输入
答案 2 :(得分:0)
Integer和String分类特定于Python(它们是函数)。当用户输入他们的响应时,系统会将其解释为stdin(标准输入)。
一旦用户输入stdin并在PlayerNum变量下分配,您可以随意将其转换为int / str / bytes。