|
|

楼主 |
发表于 2016-10-13 21:17:54
|
显示全部楼层
import random
def perform_t(a, b):
rate = b
if a == 0:
for i in range(num):
x = random.randint(0,10)
y = random.randint(0,10)
z = x + y
print (x, '+', y, '=')
z1 = int(input())
if z1 != z:
print( 'Incorrect - the answer is', z)
rate = rate - 1
elif a == 1:
for i in range(num):
x = random.randint(0,10)
y = random.randint(0,10)
z = x * y
print (x, '*', y, '=')
z2 = int(input())
if z2 != z:
print ('Incorrect - the answer is', z)
rate = rate - 1
return rate
print ('Welcome to addition / multiplication test')
print( 'How mant questions would you like to be tested on?')
num = int(input ('Enter a non negative integer for the answer:'))
if num == 0:
print( 'goodbye')
else:
print ('This software tests you with', num, 'questions ......')
print ('0) Addition')
print ('1) Multiplication')
r = int(input('Please make a selection(0 or 1):'))
rate = perform_t(r, num)
if rate/num >= 0.8:
print ('well done')
elif rate/num < 0.6:
print ('please study more')
else:
print ('not too bad')
我改成这样了,现在是可以了,但是你输入结果是在下一行,不在算式的同一行,怎么办,谢谢
10 * 2 =
20
0 * 6 =
0
7 * 6 =
42
7 * 0 =
0
well done |
|