有无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是个未定义的名称,会报错。
望楼主采纳