Python 3.x 如何使我的输入获取所有int和str类型的数据

Python 3.x 如何使我的输入获取所有int和str类型的数据,python-3.x,input,Python 3.x,Input,我正在尝试获得一个以用户输入作为答案的猜谜游戏,如果用户类型为exit,游戏将显示玩家尝试的时间量,但程序不会运行,因为它只能使用integer或string类型 随机导入 尽管如此: number=random.randint(1,9) guess=int(输入('guess the number:')) 时间=0 时间+=1 如果guess==数字: 打印('您猜对了') elif guess数字: 打印('您的猜测值高于实际值') elif guess==“退出”: 打印(时间) 打破

我正在尝试获得一个以用户输入作为答案的猜谜游戏,如果用户类型为exit,游戏将显示玩家尝试的时间量,但程序不会运行,因为它只能使用integer或string类型

随机导入
尽管如此:
number=random.randint(1,9)
guess=int(输入('guess the number:'))
时间=0
时间+=1
如果guess==数字:
打印('您猜对了')
elif guess<数字:
打印('您的猜测低于实际数字')
elif guess>数字:
打印('您的猜测值高于实际值')
elif guess==“退出”:
打印(时间)
打破
类似这样的东西

import random

time = 0
number = random.randint(1,9)

while True:
    guess = input('guess the number: ')
    time += 1
    if guess == "exit":
        print(time)
        break
    elif int(guess) < number:
        print('your guessed is lower than the actual number')
    elif int(guess) > number:
        print('your guessed is higher than the actual number')
    elif int(guess) == number:
        print('you guessed correct')
        print(time)
        break
随机导入
时间=0
number=random.randint(1,9)
尽管如此:
猜测=输入('猜测数字:')
时间+=1
如果猜测==“退出”:
打印(时间)
打破
elif int(猜测)<数字:
打印('您的猜测低于实际数字')
elif int(猜测)>数字:
打印('您的猜测值高于实际值')
elif int(猜测)=数字:
打印('您猜对了')
打印(时间)
打破

请注意,时间和数字必须在while循环之外进行初始化,因为如果不是这样,每次迭代都会得到不同的随机数,而且每次时间都会被初始化为0。

在将输入转换为整数之前,可以先将其测试为字符串:

while True:
    response = input('guess the number: ')
    if response == 'exit':
        break
    guess = int(response)
    # the rest of your code testing guess as a number