python - 这个程序一遍又一遍地循环同样的事情,我希望它做一次,然后继续循环下面的其他程序
问题描述
当我运行它时,它只是不断重复自己一遍又一遍地要求一个数字。我是python的初学者,所以请不要判断。
import random
import time
while True:
guess = input("Please enter a lucky number between 1 to 10:\n")
number = random.randint(0, 10)
print ("Random number is " + str(number) + ":")
if guess == number:
print ("Awesome - You guessed correctly!")
answer = input('Would you like to try again? (y/n):\n')
def func():
if answer == 'n':
print ("Have a wonderful day!")
time.sleep(2)
else:
print("Good try, Would you like to play again? (y/n):")
func()
解决方案
你可以这样做:
import random
import time
number = random.randint(0, 10)
while True:
guess = int(input("Please enter a lucky number between 1 to 10:\n"))
print ("Random number is " + str(number) + ":")
if guess == number:
print ("Awesome - You guessed correctly!")
answer = input('Would you like to try again? (y/n):\n')
if answer == 'n':
print ("Have a wonderful day!")
break
else:
print("generating new number...")
number = random.randint(0, 10)
推荐阅读
- javascript - React .env 文件显示在控制台中,但不在 fetch() 中
- android-studio-3.0 - 请帮我从android studio中删除错误
- html - 如何从 HTML 表格中选择所有表格行?(Autohotkey 中的 ComObject 和 Xpath。)
- reactjs - 如何在设置 useState 后获取 const 变量的值?
- r - 在返回 NA 的 R 中从 CSV chr 输入转换为日期
- sql - ORA-01843: 插入日期时月份无效
- tensorflow - Tensorflow ModelCheckpoint不保存模型,重新加载后没有丢失
- delphi - Delphi / Rad Studio 10.4 - TSimpleDataSet:无法展开 Connection 和 DataSet 属性
- terraform - AKS 与 ACR 的集成
- php - Wordpress 如何使用 SQL 查询删除表中的列