python数学符号代码大全_如何在python中将数字转换为符号(数学)

我试着做一个数学测验,用两个随机数(1,10)随机选择求和、差或积。我用过

z = random.randint(1, 3)

生成和、差或积,但我想使用这些数字转换成符号,如“x”、“/”或“+”以显示输出来提问,因为我是python语言的新手,我正在尝试学习如何将数字转换成符号。

我的代码在这里:

import random

def askNum():

while(1):

try:

userInput = int(input("Enter a number: "))

break

except ValueError:

print("Incorrect Input!")

return userInput

def askQuestion():

x = random.randint(1, 10)

y = random.randint(1, 10)

z = random.randint(1, 3)

print(" 1 = product \n 2 = sum \n 3 = difference")

print("What is " + str(x)+" " + str(z)+" " + str(y)+"?")

u = askNum()

if z == 1 and u==x*y:

return 1 #product

elif z == 2 and u==x+y:

return 1 #sum

elif z == 3 and u==x/y:

return 1 #difference

else:

return 0

amount = 10

correct = 0

for i in range(amount):

correct += askQuestion()

print("You got %d correct out of %d" % (correct, amount))

实际产出:

dm15125@isu:/u1/work/Python/math> python3 mathquiz.py

1 = product

2 = sum

3 = difference

What is 4 2 6?

Enter a number: 10

1 = product

2 = sum

3 = difference

What is 7 2 6?

Enter a number: 13

1 = product

2 = sum

3 = difference

What is 3 2 3?

Enter a number: 6

1 = product

2 = sum

3 = difference

What is 8 3 4?

Enter a number: 2

1 = product

2 = sum

3 = difference

What is 8 3 10?

Enter a number: 0.8

Incorrect Input!

Enter a number: .8

Incorrect Input!

Enter a number: 0

1 = product

2 = sum

3 = difference

What is 2 2 6?

Enter a number: 8

1 = product

2 = sum

3 = difference

What is 6 3 4?

Enter a number: 1.5

Incorrect Input!

Enter a number: 2

1 = product

2 = sum

3 = difference

What is 7 1 10?

Enter a number: 70

1 = product

2 = sum

3 = difference

What is 9 2 5?

Enter a number: 14

1 = product

2 = sum

3 = difference

What is 5 1 10?

Enter a number: 50

You got 8 correct out of 10

预期产量:

dm15125@isu:/u1/work/Python/math> python3 mathquiz.py

What is 4 + 6?

Enter a number: 10

What is 7 + 6?

Enter a number: 13

What is 3 + 3?

Enter a number: 6

What is 8 / 4?

Enter a number: 2

What is 8 / 10?

Enter a number: 0.8

Incorrect Input!

Enter a number: .8

Incorrect Input!

Enter a number: 0

What is 2 + 6?

Enter a number: 8

What is 6 / 4?

Enter a number: 1.5

Incorrect Input!

Enter a number: 2

What is 7 * 10?

Enter a number: 70

What is 9 + 5?

Enter a number: 14

What is 5 * 10?

Enter a number: 50

You got 8 correct out of 10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值