繁体   English   中英

用户写“exit”时如何退出程序?

[英]How to exit the program when the user write "exit"?

我正在编写一个程序,要求用户猜测已经自动生成的数字。 认为按照下面的代码用户应该输入 int 数字但是如果用户输入“exit”退出程序它会显示一个错误,因为“exit”是字符串而不是 int,如何解决这个问题,因为我试图找到解决方案,但我没有找到正确的答案

import random
import sys

def GuessedNumber():

    while(True):
        Generate = random.randint(1,9)

        GuessNumber = int(input("Dear user kidnly guess a number between 1-9: "))

        if GuessNumber == Generate:
            print("You guessed right number")

        elif GuessNumber > Generate:
            print("Guessed number is too high")

        elif GuessNumber < Generate:
            print("Guessed number is too low")



GuessedNumber()

将输入分配给一个字符串,然后检查exit ,只有当它不匹配时才继续转换为整数变量。

您可以检查输入是否在有效范围1-9内。 如果输入在范围内,则执行您正在执行的操作,否则,如果输入exit则退出游戏,否则告诉他输入有效输入并继续循环。 这是代码:

import random

def GuessedNumber():
    while(True):
        Generate = random.randint(1,9)
        GuessNumber = input("Dear user kidnly guess a number between 1-9: ")
        if GuessNumber in list('123456789'):
            GuessNumber = int(GuessNumber)
            if GuessNumber == Generate:
                print("You guessed right number")
            elif GuessNumber > Generate:
                print("Guessed number is too high")
            elif GuessNumber < Generate:
                print("Guessed number is too low")
        else:
            if GuessNumber == 'exit':
                print('Good bye!')
                break
            else: # for any other non invalid input
                print('Please enter a valid input')
                continue

GuessedNumber()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM