首页 > 解决方案 > 满足条件时终止的循环

问题描述

我正在做一些 python 练习,并被这个问题难住了。我已经弄清楚如何进行所有操作,但不知道如何创建终止循环,任何帮助将不胜感激。

问题:编写一个程序,生成 1 到 15 之间的 2 个数字。按从大到小的顺序显示它们。显示数字的总和。该程序应继续执行,直到生成的随机数相同。在程序显示结束时,生成的所有数字的总和。

from random import randint

numberOne = randint(1, 15)
numberTwo = randint(1, 15)

print("Your two random numbers are: ", numberOne, numberTwo)
print()

if (numberOne > numberTwo):
    biggest_num = numberOne
elif (numberTwo > numberOne):
    biggest_num = numberTwo

if (numberOne < numberTwo):
    smallest_num = numberOne
elif (numberTwo < numberOne):
    smallest_num = numberTwo

print("From biggest to smallest, the two random numbers are: ", biggest_num, smallest_num)
print("The sum of the two numbers is: ", numberOne + numberTwo)

标签: python

解决方案


import random

numbers = set()
while(True):
    numberOne = random.randint(1, 15)
    numberTwo = random.randint(1, 15)
    numbers.update([numberOne,numberTwo])
    if (numberOne==numberTwo):
        break
    print("From biggest to smallest, the two random numbers are: ",sorted([numberOne,numberTwo],reverse=True))
    print("The sum of the two numbers is: ",sum([numberOne,numberTwo]))
print('--------------------------------------------------------------')
print("From biggest to smallest, all random numbers are: ",sorted(list(numbers),reverse=True))
print("The sum of all numbers is: ",sum(numbers))

推荐阅读