Python 如何多次运行程序的目的?

Python 如何多次运行程序的目的?,python,python-3.x,loops,Python,Python 3.x,Loops,下面是我为一个简单的掷骰子程序编写的代码,该程序本身很好,但我的问题是,一旦我掷骰子或不掷骰子,除了杀死该程序之外,我再也不能做任何动作了,非常感谢所有的帮助 import random inp = input("Do you want to roll? Y/N - ").lower() if inp=="Y".lower(): print(random.sample(range(1,6),2)) if inp=="N".lower(): print("Standing

下面是我为一个简单的掷骰子程序编写的代码,该程序本身很好,但我的问题是,一旦我掷骰子或不掷骰子,除了杀死该程序之外,我再也不能做任何动作了,非常感谢所有的帮助

import random

inp = input("Do you want to roll? Y/N - ").lower()

if inp=="Y".lower():

    print(random.sample(range(1,6),2))

if inp=="N".lower():

    print("Standing by")

input('Press ENTER to exit')

如果要保持程序运行,请向程序添加一个循环,该循环仅在用户输入“n”时终止

import random

while True:
    inp = input("Do you want to roll? Y/N - ").lower()

    if inp == "y":
        print(random.sample(range(1,6),2))
        continue # ask again

    if inp == "n":
        print("Standing by")
        break # jump to the last line

input('Press ENTER to exit')

如果要保持程序运行,请向程序添加一个循环,该循环仅在用户输入“n”时终止

import random

while True:
    inp = input("Do you want to roll? Y/N - ").lower()

    if inp == "y":
        print(random.sample(range(1,6),2))
        continue # ask again

    if inp == "n":
        print("Standing by")
        break # jump to the last line

input('Press ENTER to exit')

像AK47一样,这也可以通过函数实现。函数的全部要点是重用代码

import random


def roll():
    print(random.sample(range(1, 6), 2))


while True:
    inp = input("Do you want to roll? Y/N - ").lower()
    if inp == "Y".lower():
        roll()
    elif inp == "N".lower():
        print("Standing by")
    else:
        break

像AK47一样,这也可以通过函数实现。函数的全部要点是重用代码

import random


def roll():
    print(random.sample(range(1, 6), 2))


while True:
    inp = input("Do you want to roll? Y/N - ").lower()
    if inp == "Y".lower():
        roll()
    elif inp == "N".lower():
        print("Standing by")
    else:
        break

谢谢,我想问一下如何添加一个循环,这是非常有帮助的!谢谢,我想问一下如何添加一个循环,这是非常有帮助的!