Python中用户输入变量怎样“如实”呈现其类型?

我们知道,用户通过input给变量赋值一律会被认为输入了一个字符串。我现在想知道在不用cast的情况下,如何让程序"如实"反映输入类型,比如,用户通过x=input('Enter x:')输入了3,y=input('Enter y:')输入了4,我想让程序执行print(x+y)时得到7,而不是34。谢谢🙏

因为你用input读取的是字符串,所以直接x+y得到的是字符串拼接,可以进行一下类型转换
eval函数可以将字符串两侧的引号删掉

x = eval(input('Enter x:'))
y = eval(input('Enter y:'))
print(x+y)

img