python - 为 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))
解决方案
正如@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
命名导致您的错误。
推荐阅读
- android - 先前定义的 BLE 服务即使在被“删除”后仍然存在
- javascript - 鼠标在定义区域时控制视频播放
- flutter - NoSuchMethodError:null 上的无效成员:'_get'
- git - 如何拉取 IntelliJ 中的所有存储库?
- c++ - std::array 和 std::vector 的混合替代方案?
- authentication - SwiftUI 确定初始视图
- python - “RequestsCookieJar”对象不可调用
- ios - 请问,如何将此动画从 kotlin 更改为 swift?
- javascript - 如何在 AWS Amplify/AppSync 中为深度嵌套关系建模
- html - 将 HTML 转换为 PDF 时,在每页上重复左侧部分