python - 不能在 python 中限制 randint
问题描述
该程序也没有显示任何错误。而且我找不到我的错误。当我运行此代码时,它说我的随机数要么无限高要么无限低
import random
def game1():
print("Hello I guessed a number, try to find it")
my_number = int(input("Guess the number:"))
a = random.randint(1,5)
number_of_tries = 1
while a != my_number:
if a > my_number:
print("Your number must be higher")
number_of_tries = number_of_tries+1
player_guess = int(input("Guess the number:"))
if a < my_number:
print("Your number must be lower")
number_of_tries = number_of_tries + 1
player_guess = int(input("Guess the number:"))
if a == my_number:
print("Congrats, you guessed the number")
print("Number of guesses is:", number_of_tries)
break
game1()
解决方案
您将随后的猜测分配给player_guess
而不是my_number
...
我会将代码整理为:
a = random.randint(1, 5)
number_of_tries = 0
print("Hello I guessed a number, try to find it")
while True:
my_number = int(input("Guess the number:"))
number_of_tries += 1
if a == my_number:
break
if a > my_number:
print("Your number must be higher")
if a < my_number:
print("Your number must be lower")
print("Congrats, you guessed the number")
print("Number of guesses is:", number_of_tries)
推荐阅读
- java - 回收站视图中的多个倒计时
- java - 需要在 spring-boot 应用程序中将本地日期从 Json 输入持久化到 oracle DB
- android - Android,从图库中获取图像到 imageView
- cordova - 剑道组合框清除按钮不适用于android 9
- elasticsearch - Elasticsearch 根据 2 个标准返回文档,其中一个基于另一个
- angular - 使用 Open ID Connect 访问令牌保护 Web API
- javascript - 如何用点将日期 19990813 (YYYY-MM-DD) 格式化为 13.08.1999 (DD-MM-YYYY)?
- ios - 获取用户当前位置/获取经纬度值 watchkit/ios swift
- vba - 通过 VBA 打开由查询生成的报表,并为查询输入数据以创建表单
- nginx - ngix 重定向到 ubuntu 服务器中的非 www