是否可以通过字符串输入进行数学运算?

问题描述 投票:0回答:1

我刚刚在 phython 中做了一个快速计数器,你只需输入以下数字,一个是 obe 的(正如你们中的一些人可能在一些不和谐服务器上看到的那样)

我想通过在输入中添加输入数学运算的可能性来使其变得更有趣,这样如果下一个数字是3,你可以输入2+1,但效果并不好。

这是原始代码:


contador = 0
operaciones = ["+","-","*","/"]

while True:
    if contador == 0:
        numero = int(input("¡Comenzamos! Estamos en 0: "))
        if numero == contador + 1:
            contador = numero
        else:
            print("¡Has perdido!")
            break

    numero = int(input("Introduce el siguiente número: "))
    if numero == contador + 1:
        contador = numero
    else:
        print("¡Has perdido!")
        break

运行时,这是我收到的错误消息:

invalid literal for int() with base 10: '2+1' 
然后我尝试将输入更改为字符串而不是整数,但它不起作用。

python math counter
1个回答
0
投票

您可以使用 eval() 函数:

print(eval('2 + 1')) 将打印 3!

© www.soinside.com 2019 - 2024. All rights reserved.