Python中的字符串问题

Python中的字符串问题,python,Python,我想理解为什么我的一个程序给出了错误,而另一个程序没有给出错误,因为我对这两个程序都应用了相同的概念 给出错误的程序: greeting = "test" age = 24 print( greeting + age) 这是真的,它应该给出错误,因为不兼容的变量类型被连接。但我在下面的代码中也期待着同样的行为,因为它给出了正确的结果。为什么会这样 print("Please enter your name: ") myname = input() print("Your name is " +

我想理解为什么我的一个程序给出了错误,而另一个程序没有给出错误,因为我对这两个程序都应用了相同的概念

给出错误的程序:

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)

input()
返回字符串,即使用户输入了数字。

input()
返回字符串,即使用户输入了数字。

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

print("Your age is: " + myage)
实际上看起来像:

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

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

print("Your age is: " + myage)
实际上看起来像:

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

第二个程序只涉及字符串。您的想法是正确的,不兼容的类型可能会导致错误。
input
只能返回字符串,因为您键入了字符。它返回
'24'
,而不是
24
。您有python 2还是python 3?因为Python 2.x中的
raw\u input()
和Python 3.x中的
input()
是否意味着myage变量中的值是字符串变量?
input()
只将输入读取为字符串。第二个程序只涉及字符串。您的想法是正确的,不兼容的类型可能会导致错误。
input
只能返回字符串,因为您键入了字符。它返回
'24'
,而不是
24
。您有python 2还是python 3?因为Python2.x中的
raw\u input()
和Python3.x中的
input()
是否意味着myage变量中的值是字符串变量?
input()
仅将输入读取为字符串。感谢您的回复。现在,如果我想把它转换成数值。我该怎么办?我知道str()可以将数字转换成字符串,但如何将数字转换成字符串呢?例如int(input())很好。谢谢你对xhancar的帮助。(y) 谢谢你的回复。现在,如果我想把它转换成数值。我该怎么办?我知道str()可以将数字转换成字符串,但如何将数字转换成字符串呢?例如int(input())很好。谢谢你对xhancar的帮助。(y) 太好了。谢谢你的帮助。(y) @GurmeetKaur,如果你认为这个或其他答案回答了你的问题,请点击左边的绿色复选标记。太好了。谢谢你的帮助。(y) @GurmeetKaur,如果您认为此答案或其他答案回答了您的问题,请单击左侧的绿色复选标记。