【发布时间】:2022-02-23 00:17:19
【问题描述】:
我正在尝试创建一个简单的 while 循环,但有一个问题:
import random
weekDays = ["Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday", "Sunday"]
n = 0
while n < len(weekDays):
diceRoll = random.randint(4, 6)
print("On {} perform {} reps per set".format(weekDays[n]))
n = n + 1
我不明白的问题:
print("在 {} 每组执行 {} 次".format(weekDays[n])) IndexError: 位置 args 元组的替换索引 1 超出范围
如果您有任何建议,我们将不胜感激。
【问题讨论】:
-
根据How to Ask,请在此处发布之前研究您的问题。这是IndexError: Replacement index 1 out of range for positional args tuple 的副本
-
字符串中有多少个占位符?你给
format多少值? -
为什么要使用
while循环?for day in weekDays: print("...".format(day, diceRol))。您没有使用n来索引列表,因此您可以完全摆脱它。
标签: python