所以我是一个python初学者,我无法找到一种方法将输入变量放在一个随机的像这样,
import time
import random
choice = input('easy (max of 100 number), medium(max of 1000) or hard (max of 5000)? Or custom)')
time.sleep(2)
if choice == 'custom':
cus = input(' max number?')
print ('okey dokey!')
eh = 1
cuss = random.randrange(0, (cus))
easy = random.randint(0, 100)
medium = random.randint(0, 1000)
hard = random.randint (0, 5000)
if choice == 'easy' or 'medium' or 'hard' or cus:
while eh == 1:
esy = int(input('what do you think the number is?)'))
if esy > easy:
time.sleep(2)
print ('too high!')
elif esy == easy:
print (' CORRECT!')
break
elif esy < easy:
print ('TOO low')
&#13;
有没有什么办法可以把某人输入一个随机的数字,比如第9行?
答案 0 :(得分:1)
您的代码存在多处问题。您正在使用(&#39; s with print,这表示您正在使用python3。这意味着当您执行C
时,cus现在是一个字符串。您可能想要cus = input()
1}}
执行cus = int(input())
将始终为True;我不知道为什么人们会在Python中继续这样做,但你需要做choice == 'easy' or 'medium' or 'hard' or cus
。当然,更好的方法是使用字典。
choice == 'easy' or choice == 'medium' or choice == 'hard' or choice == 'cus'
然后再做
values = {'easy': 100, 'medium': 1000, 'hard': 5000}
然后你可以做到
value = values.get(choice)
if not value:
value = int(input("Please enter custom value"))
答案 1 :(得分:0)
将变量cus
转换为int并像往常一样传递
cuss = random.randrange(0, int(cus))