def number_chinese(a):
if a<10:
if a==0:
number="零"
elif a==1:
number="一"
elif a==2:
number="二"
elif a==3:
number="三"
elif a==4:
number="四"
elif a==5:
number="五"
elif a==6:
number="六"
elif a==7:
number="七"
elif a==8:
number="八"
elif a==9:
number="九"
return number
else:
b=a//10
if b == 1:
number1=""
elif b == 2:
number1="二"
elif b == 3:
number1="三"
elif b == 4:
number1="四"
elif b == 5:
number1="五"
elif b == 6:
number1="六"
elif b == 7:
number1="七"
elif b == 8:
number1="八"
elif b == 9:
number1="九"
c=a%10
if c == 0:
number2=""
elif c == 1:
number2="一"
elif c == 2:
number2="二"
elif c == 3:
number2="三"
elif c == 4:
number2="四"
elif c == 5:
number2="五"
elif c == 6:
number2="六"
elif c == 7:
number2="七"
elif c == 8:
number2="八"
elif c == 9:
number2="九"
return (number1+"十"+number2)
import random
i=0
list=[]
for i in range(10):
num_1 = random.randint(0, 100)
num_2 = random.randint(0, 100)
way = random.randint(0, 3)
if way==0:
math="加"
right=num_1+num_2
elif way==1:
math = "減"
right=num_1-num_2
elif way==2:
math= "乘"
right=num_1*num_2
else:
math= "除"
right=num_1/num_2
i+=1
word="第{0}題:{1}{2}{3}等于多少?".format(i,number_chinese(num_1),math,number_chinese(num_2))
answer=input(word)
answer=int(answer)
if answer!=right:
list.append(word+"你的答案是:{0},正確的答案是{1}".format(answer,right))
else:
continue
for leo in list:
print(leo)

uj5u.com熱心網友回復:
回顧了一下,還是應該用dict來轉譯,但是十以上的數字是不是應該有更好的方式轉譯呢轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/96608.html
標籤:其他開發語言
