2015-12-27 98 views
-2

我正在制作一款倒计时游戏(游戏节目)并且无法让它工作。大于等于

不工作的部分与-------分开。

import random  # Import Module_1 
import time  # Import Module_2 

choice = 0 

number = 0 

z = input("How many Big Numbers?") 
if int(z) == 1: 
    print (random.randrange(25,125,25)) 

elif int(z) == 2: 
    print (random.randrange(25,125,25)) 
    print (random.randrange(25,125,25)) 

elif int(z) == 3: 
    print (random.randrange(25,125,25)) 
    print (random.randrange(25,125,25)) 
    print (random.randrange(25,125,25)) 

elif int(z) == 4: 
    print (random.randrange(25,125,25)) 
    print (random.randrange(25,125,25)) 
    print (random.randrange(25,125,25)) 
    print (random.randrange(25,125,25)) 

elif int(z) == 5: 
    print (random.randrange(25,125,25)) 
    print (random.randrange(25,125,25)) 
    print (random.randrange(25,125,25)) 
    print (random.randrange(25,125,25)) 
    print (random.randrange(25,125,25)) 

elif int(z) == 6: 
    print (random.randrange(25,125,25)) 
    print (random.randrange(25,125,25)) 
    print (random.randrange(25,125,25)) 
    print (random.randrange(25,125,25)) 
    print (random.randrange(25,125,25)) 
    print (random.randrange(25,125,25)) 

x = input("How many Small Numbers") 
if y == int(z) + int(x): 
    if int(y) >= 7: 
     if int(x) == 1: 
      print(random.randrange(0,11,1)) 

     elif int(x) == 2: 
      print(random.randrange(0,11,1)) 
      print(random.randrange(0,11,1)) 

     elif int(x) == 3: 
      print(random.randrange(0,11,1)) 
      print(random.randrange(0,11,1)) 
      print(random.randrange(0,11,1)) 

     elif int(x) == 4: 
      print(random.randrange(0,11,1)) 
      print(random.randrange(0,11,1)) 
      print(random.randrange(0,11,1)) 
      print(random.randrange(0,11,1)) 

     elif int(x) == 5: 
      print(random.randrange(0,11,1)) 
      print(random.randrange(0,11,1)) 
      print(random.randrange(0,11,1)) 
      print(random.randrange(0,11,1)) 
      print(random.randrange(0,11,1)) 

     elif int(x) == 6: 
      print(random.randrange(0,11,1)) 
      print(random.randrange(0,11,1)) 
      print(random.randrange(0,11,1)) 
      print(random.randrange(0,11,1)) 
      print(random.randrange(0,11,1)) 
      print(random.randrange(0,11,1)) 

else: 
    print("That Doesn't Add up to 6 Numbers.") 
+6

我没有看到任何“-------”。除了“它不起作用”对我们来说没有多大意义。你想要做什么,预期的结果是什么,真正的结果是什么? – freakish

+0

我想让程序根据用户输入打印一定数量的随机数。真正的结果是它总是说“那不会加起来6个数字” –

回答

0

应该用no if语句来做到这一点。

y = int(z) + int(x) 

通知您使用=定义y。它直接到else语句的原因是因为y未定义。

其余行是这样的,如果你真的想优化

if int(y) >= 7: 
    if int(x) <= 6: 
     for i in range(x): 
      print(random.randrange(0,11,1)) 
+0

感谢一群伙伴,我怎么可能如此愚蠢 –

+0

欢迎。如果这有帮助,您可以使用答案左侧的箭头下方的复选标记来接受此答案。 –

0

if y == int(z) + int(x):行变量y没有定义。请注意0​​是比较,而不是赋值(它是=)。此外,我相信你必须使用for循环,而不是复制粘贴一行来做几次。

+0

当我使用一个“=” –

+0

它给了我无效的语法我不知道我明白你想在这里做什么。如果你想引入新变量'y'并且使它等于'int(z)+ int(x)',为什么你在这里使用'if'? –

+0

似乎OP不理解。我会说添加完整的代码示例会更好。 –