Python中的字符串问题

时间:2018-05-12 04:03:19

标签: python

我想理解为什么我的一个程序会给出错误而另一个程序不在我为这两个程序应用相同概念的地方。

给出错误的程序:

greeting = "test"
age = 24
print( greeting + age)

这是真的,它应该给出错误,因为连接了不兼容的变量类型。但是我从下面的代码中期待同样的行为,因为它给出了正确的结果。为什么会这样?

print("Please enter your name: ")
myname = input()
print("Your name is " + myname)

print("Please enter your age: ")
myage = input()
print("Your age is: " + myage)

print("Final Outcome is:")
print(myage + " " + myname)

2 个答案:

答案 0 :(得分:2)

默认情况下,Python中的输入函数返回一个字符串类型。因此,当您输入年龄时,它不会作为int而是作为字符串返回到您的程序。所以:

print("Your age is: " + myage)

实际上看起来像是:

print("Your age is: " + "24")

答案 1 :(得分:0)

即使用户输入了数字,

input()也会返回一个字符串。