2号问题猜数游戏

问题描述 投票:1回答:1

所以标题说我有2个问题(我知道)第一个当我输入退出它作为一个数字我将如何使用数字验证它并打印错误消息第二个如果我猜一个数字可以说20它会说太低然后如果我放21它会说太高这里是命令提示符 输入1到100之间的数字或输入exit退出:20太低,再试一次输入1到100之间的数字或输入exit退出:21太高,再试一次

import random
guess = '0'
while (guess) != exit:
    answer = random.randrange(1,100)
    answer = str(answer)
    guess = input('Enter a number between 1 and 100 or enter exit to exit: ')
    guess = (guess)
    if guess == answer:
        print('Correct')
    elif guess > answer :
        print('Too high, try again')
    elif guess < answer :
        print('Too low, try again')
python python-3.x
1个回答
0
投票

你可以查看isdigit

#!/usr/bin/env python

import random
guess = '0'
while (guess) != exit:
    answer = random.randrange(1,100)
    answer = str(answer)
    guess = input('Enter a number between 1 and 100 or enter exit to exit: ')
    if not guess.isdigit(): 
        if guess == "exit":
            break
    guess = (guess)
    if guess == answer:
        print('Correct')
    elif guess > answer :
        print('Too high, try again')
    elif guess < answer :
        print('Too low, try again')
© www.soinside.com 2019 - 2024. All rights reserved.