为什么是int(s)而不会是int(‘birth’)这些?

图片说明
s不是被赋值成str类型了吗

birth=1990
birth=int(s)

x=input('mmmmm:')这句代码中x只是你在shell里面打的字,在你编的程序里面,s的确是str类型,但是这里的s是字符串"1990"。
因为python采集的是你后来输入的“1990”,而不是你前面的“birth:”。

就像你对我问:你叫什么名字?
我回答:无名氏
而我没有回答:你叫什么名字?无名氏

明白了请立即结贴,谢谢!

s是你输入的值,接收input的输入

birth: 这个是提示符
语法中input([prompt])是可加可不加的,输出的s其实是 '1990'