python - random.randint 与变量 | 如何
问题描述
我正在尝试使用由变量设置的参数生成随机数,但出现无效的语法错误。
我已经重新编写了代码并确保我的变量是相同的。
import random
Run = ("Yes")
while Run == ("Yes"):
Number_1 = (input("What is the lowest possible number? > "))
Number_2 = (input("What is the largest possible number? > ")
Answer = random.randint(int(Number_1), int(Number_2))
print(int(answer))
我希望它得到变量 Number_1 和 Number_2 的值之间的数字的答案,但我得到一个语法错误
解决方案
回答问题
解决方案是
import random
Run = ("Yes")
while Run == ("Yes"):
number_1 = (input("What is the lowest possible number? > "))
number_2 = (input("What is the largest possible number? > "))
answer = random.randint(int(number_1), int(number_2))
print(int(answer))
一个更 Pythonic 的解决方案是将 while 循环更改为while True:
import random
while True:
number_1 = (input("What is the lowest possible number? > "))
number_2 = (input("What is the largest possible number? > "))
answer = random.randint(int(number_1), int(number_2))
print(int(answer))
推荐阅读
- python - 如何找到随机删除的完整产品的最短产品?
- vue.js - 将插槽从 Vue 2 迁移到 Vue 3
- ruby-on-rails - 搜索方法不提取数据
- reactjs - 如何加载使用 ReactJS 的项目中的 Phaser 3 制作的游戏资源?
- next.js - 如何在 Nextjs 中更新 getServerSideProps 获取的 UI 数据
- c# - C# DataContract 强制 PascalCase 输出
- python - 为什么这个 html 页面中的 for 循环不起作用?
- python - 满足条件后如何更新pygame窗口显示?
- javascript - 我可以从 JavaScript 中的另一个对象调用属性吗?
- node.js - 无效的架构配置:`model` 不是数组中的有效类型