python - 有人可以帮我弄清楚如何成功运行这个程序吗?
问题描述
目标是让计算机在给定上限和下限的情况下猜测一个数字,计算机应将“否”作为输入并再次运行程序,直到给出“是”。
这是我现在使用的代码,但是由于返回函数的位置,循环只运行一次。如果我把它拿出来直接跳起来打印它会连续运行。
import random
num1 = int(input("enter your minumum value: "))
num2 = int(input("enter your maximum value: "))
def number_choice(num1,num2):
guess = "no"
while guess == "no":
return random.choice(range(num1,num2))
print (number_choice(num1,num2))
guess = input("is that your number, enter yes or no: ")
解决方案
尝试这个:
import random
num1 = int(input("enter your minimum value: "))
num2 = int(input("enter your maximum value: "))
def number_choice(num1,num2):
print(random.choice(range(num1,num2)))
guess='no'
while guess.lower()=='no':
number_choice(num1,num2)
guess = input("Is that your number, enter yes or no: ")
print('Cheers!')
或者你也可以使用它:
import random
num1 = int(input("enter your minimum value: "))
num2 = int(input("enter your maximum value: "))
def number_choice(num1,num2):
print(rnd.choice(range(num1,num2)))
guess=input('Is this your number? Type yes or no ')
if guess=='no':
number_choice(num1,num2)
else:
print('cheers!')
number_choice(num1,num2)
希望能帮助到你!
推荐阅读
- node.js - STRIPE - 使用试用创建订阅,试用结束后对 3D 安全卡实施一次性身份验证失败
- linux - 无法使用 Alpine 和 Busybox docker 映像运行可执行文件
- fortran - 我们可以在 Fortran 中修改类型绑定过程的可访问性吗
- javascript - TypeError:无法读取未定义的属性(读取“标题”)
- oauth-2.0 - google oauth 客户端库如何在服务器端打开浏览器进行授权?
- java - 初始堆大小设置为大于最大堆大小的值
- excel - VBA 替换问题
- flutter - 如何使所有手机的屏幕都舒适?
- css - 现在有什么理由不从媒体查询中省略“仅屏幕”?
- time-series - python中Arch和GARCH模型的问题