繁体   English   中英

random.randint 变量 | 如何

[英]random.randint with variables | How

我正在尝试使用变量设置的参数生成随机数,但出现无效语法错误。

我已经重新编写了代码并确保我的变量是相同的。

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))

在第 7 行你缺少一个 ( by int(number_2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM