【问题标题】:Endless-Loop of Numbers无限循环的数字
【发布时间】:2021-06-17 01:56:10
【问题描述】:

我是 Python 新手,这次我正在研究“Lotto,45 中的 6”Gen。这是德国赌博。所以问题是:

import random
print("Willkommen im 6 aus 45 - Lotto Generator")


def Gen():
    for i in range(0,7):
        print(random.randint(0,45))
Gen()

v = input("Willst du einen neuen Versuch? Ja/Nein: ")

while True:
    if v == "Ja":
        Gen()
    elif v == "Nein":
        exit()

问题是:如果你在末尾输入“Ja”,就会出现一个无限循环的数字。如果有人可以帮助我,我会很高兴。

我来自奥地利。对不起,我的英语不好。

【问题讨论】:

  • 非常感谢
  • 对语句重新排序,这样程序在每一代之后都会要求输入并检查答案

标签: python loops if-statement input


【解决方案1】:

问题是你问了一次问题,然后你就永远循环。相反,每次循环时都问这个问题:

while True:
    v = input("Willst du einen neuen Versuch? Ja/Nein: ")
    if v == "Ja":
        Gen()
    elif v == "Nein":
        exit()

【讨论】:

  • 谢谢。对于这个简单的问题,我很抱歉:D
【解决方案2】:

Exit() 或中断以停止无限循环

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    相关资源
    最近更新 更多