简体   繁体   English

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

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

i'm writing a program asking the user to guess number which already generated automatically.我正在编写一个程序,要求用户猜测已经自动生成的数字。 the think that as per below code the user should to enter int number but what if the user enter "exit" to exit the program it will show an error due "exit" is string not int, how to solve this issue since i tried to find the solution but i did not find the proper answer认为按照下面的代码用户应该输入 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 ,只有当它不匹配时才继续转换为整数变量。

You can check the input is in valid range 1-9 or not.您可以检查输入是否在有效范围1-9内。 If the input is in the range then do what you were doing, else if the input is exit then exit the game otherwise say him to enter valid input and continue the loop.如果输入在范围内,则执行您正在执行的操作,否则,如果输入exit则退出游戏,否则告诉他输入有效输入并继续循环。 Here is the code:这是代码:

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