開發一個回圈 5 次計算的小游戲,每次隨機產生兩個 1~10的數字以及隨機選擇“+、-、*”運算子,構成一個運算式,讓用戶計算式子結果并輸入結果,如果計算結果正確則加一分,如果計算結果錯誤不加分。如果正確率大于等于 80%,則列印“闖關成功”,否則列印“闖關不成功”。
uj5u.com熱心網友回復:
import random
score = 0
for i in range(5):
num1 = random.randint(1, 9)
num2 = random.randint(1, 9)
symbol_list = {1: '+', 2: '-', 3: '*'}
symbol = random.choice([1, 2, 3])
print('{} {} {} = ?'.format(num1, symbol_list[symbol], num2))
if symbol == 1:
result = num1 + num2
elif symbol == 2:
result = num1 - num2
else:
result = num1 * num2
answer = int(input('請輸入正確答案: '))
if result == answer:
score += 1
print('正確率: {}%'.format(score / 5 * 100))
if score < 4:
print('闖關失敗')
else:
print('闖關成功')
uj5u.com熱心網友回復:
十分感謝你的幫助
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/31622.html
上一篇:請問下這是個什么代碼?
