编写一个能生成五个问题的程序,问题是100以内的两个数做减法,求值.(要求:能够返回学生做对的个数,当学生一次做对时,告诉学生"真棒,一次就做对了", 当学生做错时提醒学生重新做这道题,同一题做错次数超过2次时,提醒学生"卧槽,你又做错了",并返回做错的那道题学生一共做了多少次)

# 问题:编写一个能生成五个问题的程序,问题是100以内的两个数做减法,求值.(要求:能够返回学生做对的个数)

### for循环
right_count = 0
for i in range(5):

import random

number1 = random.randint(0,100)
number2 =random.randint(0,100)

if number1 < number2:
number1,number2 = number2,number1

answer = eval(input("whant is" + " " + str(number1) + "-" + str(number2) + " ?"))

if answer == number1 - number2:
print("you are right")
right_count += 1
else:
print("error")
print("一共做对了%d道"%right_count)

###while循环
count = 0
right_count = 0

while count < 5:
import random

number1 = random.randint(0,100)
number2 =random.randint(0,100)

if number1 < number2:
number1,number2 = number2,number1

answer = eval(input("whant is" + " " + str(number1) + "-" + str(number2) + " ?"))

if answer == number1 - number2:
print("you are right")
right_count += 1
else:
print("error")
count += 1
print("一共做对了%d道"%right_count)

# 升级版
# 问题:编写一个能生成五个问题的程序,问题是100以内的两个数做减法,求值.(要求:能够返回学生做对的个数,当学生一次做对时,告诉学生"真棒,一次就做对了",
# 当学生做错时提醒学生重新做这道题,同一题做错次数超过2次时,提醒学生"卧槽,你又做错了",并返回做错的那道题学生一共做了多少次)

for循环
right_count = 0

for i in range(5):
import random

number1 = random.randint(0,100)
number2 = random.randint(0,100)

if number1 < number2:
number1,number2 =number2,number1

answer = eval(input("whant is" + " " + str(number1) + "-" + str(number2) + " ?"))

if answer == number1 -number2:
right_count += 1
print("真棒,一次就做对了")
else:
print("做错了,再试一次")
error_count = 1
while answer != number1 - number2:
answer = eval(input("whant is" + " " + str(number1) + "-" + str(number2) + " ?"))
if answer == number1 - number2:
print("人才啊,你终于做对了")
else:
error_count += 1
print("卧槽,你又做错了")
print("这么简单的题,你居然错了%d次才做对,牛逼"%(error_count+1))
print("这五道题,你做对了%d道"%(right_count))

猜你喜欢

转载自www.cnblogs.com/yzdmh/p/12302904.html