社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

如何在python中将数字转换为符号(数学)

Devin Morlan • 5 年前 • 1573 次点击  

我试着做一个数学测验,用两个随机数(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
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43358
 
1573 次点击  
文章 [ 3 ]  |  最新文章 5 年前