[英]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.