用python写一个计算小游戏
时间: 2024-05-05 08:16:59 浏览: 14
以下是一个简单的加减乘除计算小游戏,可以供参考:
```
import random
# 生成随机数
def generate_numbers():
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
return num1, num2
# 生成随机操作符
def generate_operator():
operators = ['+', '-', '*', '/']
return random.choice(operators)
# 计算结果
def calculate_result(num1, num2, operator):
if operator == '+':
return num1 + num2
elif operator == '-':
return num1 - num2
elif operator == '*':
return num1 * num2
elif operator == '/':
return num1 / num2
# 游戏主函数
def main():
score = 0
while True:
num1, num2 = generate_numbers()
operator = generate_operator()
result = calculate_result(num1, num2, operator)
print('请计算:{} {} {} = '.format(num1, operator, num2))
answer = float(input())
if answer == result:
score += 10
print('回答正确,当前得分为:{}'.format(score))
else:
score -= 5
print('回答错误,正确答案为:{},当前得分为:{}'.format(result, score))
play_again = input('是否继续游戏?(y/n) ')
if play_again == 'n':
print('游戏结束,最终得分为:{}'.format(score))
break
if __name__ == '__main__':
main()
```
运行结果示例:
```
请计算:62 * 55 =
3410
回答正确,当前得分为:10
是否继续游戏?(y/n) y
请计算:85 / 71 =
1.1971830985915493
回答错误,正确答案为:1.1971830985915493,当前得分为:5
是否继续游戏?(y/n) n
游戏结束,最终得分为:5
```