python - 我需要你的帮助来解决这个问题,看起来很容易,但我每次都会出错
问题描述
我的目标是:“当程序等待响应时,用户应该能够通过回答 0 来放弃游戏。程序应该清楚地说明用户已经退出游戏”。但即使我尝试过,我也无法编写正确的代码。
print("I guessed a number, try to find it")
my_number = int(input("Guess the number:"))
number_to_guess = random.randint(1,9999)
number_of_tries = 1
while number_to_guess != my_number:
if number_to_guess > my_number:
print("Your number must be higher")
number_of_tries = number_of_tries+1
my_number = int(input("Guess the number:"))
if number_to_guess < my_number:
print("Your number must be lower")
number_of_tries = number_of_tries + 1
my_number = int(input("Guess the number:"))
if number_to_guess == my_number:
print("Congrats, you guessed the number")
print("Number of guesses is:", number_of_tries)
break
解决方案
只需修改您的代码:
import random
print("I guessed a number, try to find it, quite the game input 0")
my_number = int(input("Guess the number:"))
number_to_guess = random.randint(1,9999)
number_of_tries = 1
while number_to_guess != my_number:
if number_to_guess > my_number:
print("Your number must be higher")
number_of_tries = number_of_tries+1
my_number = int(input("Guess the number:"))
if number_to_guess < my_number:
print("Your number must be lower")
number_of_tries = number_of_tries + 1
my_number = int(input("Guess the number:"))
if number_to_guess == my_number:
print("Congrats, you guessed the number")
print("Number of guesses is:", number_of_tries)
if my_number == 0:
break
推荐阅读
- ubuntu - 来自textPayload的堆栈驱动程序中的日志解析警报?
- sql - 我想在 oracle sql 查询中检查项目 creation_date 中是否有日期和时间
- php - 在 PHP 中使用 XPath 显示过去 X 天提供的工具的名称
- axios - Dialogflow 实现 API - 第一次调用比后续请求花费更多时间
- javascript - 使用 mocha 为带有 javascript 和 typescript 的代码库设置测试
- flutter - 在线保存Flutter工作以拥有一堆
- c# - 如何简化获取和设置深层属性
- c++ - 如何找到我的班级创建的对象总数?
- ruby-on-rails - 什么是具有两个标识符的好的 API 设计?
- bash - 使用 bash 循环遍历临时序列文件名并执行 FastQC 分析