随机使用Varibles? (蟒)

时间:2017-09-26 16:03:56

标签: python

所以我是一个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;
&#13;
&#13;

有没有什么办法可以把某人输入一个随机的数字,比如第9行?

2 个答案:

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