【发布时间】:2020-03-22 00:17:08
【问题描述】:
我无法从中创建一个 for 循环 所有这些 while 循环都应该在一个 for 循环中 (这是类的一部分,这就是使用 self 的原因)
self.task1 = ""
self.task2 = ""
self.task3 = ""
self.task4 = ""
self.task5 = ""
self.tasks = [self.task1, self.task2, self.task3, self.task4, self.task5]
while True:
num1 = random.randint(0, 10)
num2 = random.randint(0, 10)
if num1 + num2 <= 10:
break
self.task1 = "{} + {} =".format(num1, num2)
while True:
num1 = random.randint(0, 10)
num2 = random.randint(0, 10)
if num1 + num2 <= 10:
break
self.task2 = "{} + {} =".format(num1, num2)
while True:
num1 = random.randint(0, 10)
num2 = random.randint(0, 10)
if num1 + num2 <= 10:
break
self.task3 = "{} + {} =".format(num1, num2)
while True:
num1 = random.randint(0, 10)
num2 = random.randint(0, 10)
if num1 + num2 <= 10:
break
self.task4 = "{} + {} =".format(num1, num2)
while True:
num1 = random.randint(0, 10)
num2 = random.randint(0, 10)
if num1 + num2 <= 10:
break
self.task5 = "{} + {} =".format(num1, num2)
我试图做这样的事情:
for task in self.tasks:
while True:
num1 = random.randint(0, 10)
num2 = random.randint(0, 10)
if num1 + num2 <= 10:
break
task = "{} + {} =".format(num1, num2)
但它不起作用
【问题讨论】:
-
请添加更多详细信息,例如您面临的错误。
-
“它不起作用”没有帮助。请解释究竟是什么不起作用。
标签: python python-3.x list loops for-loop