首页 > 解决方案 > 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 的值之间的数字的答案,但我得到一个语法错误

标签: pythonpython-3.x

解决方案


回答问题

解决方案是

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

推荐阅读