import random
import operator
op = {"+":operator.add,
"-":operator.sub,
"*":operator.mul}
num1 = random.randint(0,10)
num2 = random.randint(0,10)
ops = random.choice(list(op.keys()))
print (num1 + int(ops) + num2)
我正在尝试进行随机数学问题测验,但无法弄清楚为什么我会不断收到错误:
Traceback (most recent call last):
File "N:/Computer science/A453/Test.py", line 12, in <module>
print (num1 + int(ops) + num2)
ValueError: invalid literal for int() with base 10: '-'
>>> ================================
尝试改为在num1和num2上强制使用字符串。由于要使用+进行弹奏,因此应使用字符串进行操作。
print (str(num1) + ops + str(num2))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句