问题描述
我是python的新手,非常感谢您的帮助。
如果我在手动输入值的地方写了eval语句,那没问题
x = input("Enter a number: ")
y = input("Enter another number: ")
o = input("Enter calculation symbols for calculation you want to perform: ")
result = eval(x + o + y)
print("result is: %s" %result)
但是当我尝试编写从列表中拉出变量的eval语句时,我得到了“ +不支持的操作数类型:'int'和'str'”错误 随机导入
x = [1,2,3,4,5,6,7,8,9];
y = [1,9];
o = ['+','-','*','/'];
rx = random.choice(x)
ry = random.choice(y)
ro = random.choice(o)
result = eval(rx + ro + ry)
print("The result is: %s" %result)
我曾经尝试过更改变量类型,但至少在我看来,问题出在运算符变量类型上,我不知道如何解决。
感谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)