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,如果您认为此答案或其他答案回答了您的问题,请单击左侧的绿色复选标记。