python - 满足条件时终止的循环
问题描述
我正在做一些 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)
解决方案
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))
推荐阅读
- node.js - npm 安装错误:“主机密钥验证失败”
- sql - reg:xml 函数没有得到联合
- java - 如何从java中的文件中抓取并显示两个字符串(模式)之间的多行
- bash - Bash Expect Telnet:处理服务器关闭的过早连接
- javascript - 当我在 Windows 上的 Jupyter 笔记本中从 Dash 调用应用程序时出现 404 错误
- javascript - Dropzone.js 未将图像文件数据发送到 laravel 控制器功能
- go - 查询字符串数组以从数据存储区获取匹配值
- laravel-7 - Laravel 包开发:未找到外观别名
- jquery - 如果选择了 woocommerce 产品属性,则隐藏行
- c# - 如何通过单个连接运行两个 SQL 命令?