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行说错误输入。
答案 0 :(得分:5)
我认为您在发布此问题之前尚未进行任何研究,而不是单个教程或其他任何内容。羞。
random
不在math module。代码:
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)