顺序结构 eval含义

有无eval的结果截然不同,想知道为什么,eval有什么含义,通常用于什么类型的顺序结构。
bj=input()
xm=input()
print("欢迎来自{}的{}".format(bj,xm))
这个是对的,可是换成
bj=eval(input())
xm=eval(input())
就成了错的,可是在其他题目中
n=eval(input())是可以表示n为输入值的意思,就不太懂为什么这个程序里面加了eval反而是错的

eval()函数把参字符串转换为表达式。比如你输入了"hello",那么bj=eval(input())从而变成bj=hello,hello是个未定义的名称,会报错。
望楼主采纳

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^