第7行的输入错误

时间:2017-06-26 09:14:38

标签: python

import math
count = 1
a1 = input("Questions:") 
max = input("Maximum:") 
while (count <= a1) :
    {
            count += 1
            a2a = math.random();
            a3a = math.random();
            a2 = math.floor(a2a * max);
            a3 = math.floor(a3a * max);
            a4 = a2 * a3;
            a5 = input(a2, "*", a3);
   }

这是我的代码。 我正在尝试做一个乘法训练器。但是当我运行这段代码时,它在第7行显示Bad Input。我是python的新手,但我知道缩进很重要。我看到其他人的问题通过修复他们的缩进来解决。我不知道如何修理我的。我为括号尝试了0个空格,为4个空格 count + = 1 至 a5 =输入(a2,&#34; *&#34;,a3); 但它在第6行说错误输入。

3 个答案:

答案 0 :(得分:5)

我认为您在发布此问题之前尚未进行任何研究,而不是单个教程或其他任何内容。羞。

  1. 在python中,你不要在行尾使用分号。你可以,但不要这样做。
  2. 你不要用大括号包装块内容。
  3. 你不要在大括号中包装简单的条件表达式。
  4. random不在math module
  5. 我不知道你在第12行的意思。是不是意味着要成为一个字符串?
  6. 代码:

    import random, math
    
    count = 1
    a1 = int(input("Questions: ") )
    max = int(input("Maximum: ") )
    
    while count <= a1:
       count += 1
       a2a = random.random()
       a3a = random.random()
       a2 = math.floor(a2a * max)
       a3 = math.floor(a3a * max)
       a4 = a2 * a3
       a5 = '{} * {}'.format(a2, a3)
       print(a5)
    

答案 1 :(得分:0)

在python中,你不需要大括号,只需做&#39;:&#39;在条件和正确使用空间之后。

此代码可以使用:

import math
count = 1
a1 = input("Questions:")
max = input("Maximum:")
while (count <= a1):
    count += 1
    a2a = math.random()
    a3a = math.random()
    a2 = math.floor(a2a * max)
    a3 = math.floor(a3a * max)
    a4 = a2 * a3
    a5 = input(a2, "*", a3)

答案 2 :(得分:0)

在python中你不能使用花括号{} 块由您使用以下开头的缩进标识: 并且您不能像在C,C ++和Java中那样使用半列来结束语句,因为python本身基于空格来标识 此缩进过程通过计算空格数

来工作

所以尝试更改代码

import math
count = 1
a1 = input("Questions:") 
max = input("Maximum:") 
while (count <= a1):
        count += 1
        a2a = math.random()
        a3a = math.random()
        a2 = math.floor(a2a * max)
        a3 = math.floor(a3a * max)
        a4 = a2 * a3
        a5 = '{} * {}'.format(a2, a3)