首页 > 解决方案 > 为 3 个不同的变量创建一个 for 循环

问题描述

这里是 python 的新手,尝试制作一个简单的骰子滚轮,创建了一个 func(),它在用户输入后返回 3 个变量。有什么方法可以为创建卷创建一个功能?尝试了范围但没有运气

import random

def user_input():

    y = int(input("Number of yellow dice to roll? : "))
    g = int(input("Number of Green dice to roll? :"))
    b = int(input("Number of Black dice to roll? :"))
    return y, g, b

y, g, b = user_input()


for n in range(y):
    print("Yellow Dice",n+1,":",random.randint(1,6))

for n in range(g):
    print("Green Dice",n+1,":",random.randint(1,6))

for n in range(b):
    print("Black Dice",n+1,":",random.randint(1,6))

标签: python

解决方案


正如@MichaelButscher 在评论中所建议的那样,您可以创建一个将数字和颜色作为参数的函数,如下所示:

def one_func(num,color):
    for i in range(num):
        print(f"Dado {color} {i+1} : {random.randint(1,6)}")

然后,在你的函数中调用这个texto()函数 3 次。

def texto():
    a = int(input("Dados Amarillos que deseas tirar: "))
    v = int(input("Dados Verdes que deseas tirar: "))
    n = int(input("Dados Negros que deseas tirar: "))

    one_func(a,"Amarillo")    
    one_func(v,"Verde")
    one_func(n,"Negro")

注意function名字指的是编辑后的问题。我还从那个编辑后问题中看到了错误variable命名导致您的错误。


推荐阅读