[英]How to convert a an int variable into string
这个问题是关于如何将int转换为字符串的。我是编码的新手,我不知道如何将int值转换为str值,因为在python中,我们无法将int值与字符串值组合在一起。必须将int值转换为string。 希望我的问题对自己和将来的编码人员有帮助。
print("Type your age ") character_age = input() print("So your age is "+character_age) print("If your father is 20 years older what will be your fathers age ?") age_character = int(character_age) print("Father's age is " +age_character)
输入:
print("Type your age ")
character_age = input()
print("So your age is "+character_age)
print("If your father is 20 years older what will be your fathers age ?")
age_character = int(character_age)+20 #add 20 with character age
print("Father's age is " + str (age_character )) # convert back into string for print
输出:
Type your age
5
So your age is 5
If your father is 20 years older what will be your fathers age ?
Father's age is 25
您可以只使用int()
:
x = '10'
int(x)
如果要打印整数变量,则需要使用str()
将其转换回字符串,如最后一行所示:
print("Father's age is " + str(age_character))
print()
引发TypeError。 您不能将string
与int
。 您需要使用str
函数将int
转换为string
print("Type your age ")
character_age = input()
print("So your age is "+character_age)
print("If your father is 20 years older what will be your fathers age ?")
age_character = int(character_age)
print("Father's age is " +str(age_character))
将print("Father's age is " +age_character)
更改为:
print("Father's age is " +str(age_character))
要么
print("Father's age is",age_character)
您已经使用int
构造函数正确地将字符串character_age
转换为整数,尽管要与其他字符串连接,您需要将其转换回字符串,并且由于打印的消息显示父亲的年龄应该为20岁岁以上,在转换为字符串之前,您需要添加20:
age_character = int(character_age) + 20
print("Father's age is " + str(age_character))
您是什么意思,您没有得到想要的结果?
age_character = int(character_age)
age_character变量已将age转换为int。 唯一的问题是您尝试打印字符串和整数的组合。 您已将其转换为字符串。
print(type(age_character))
print("Father's age is " + str(age_character) )
您不能使用'+'运算符直接打印整数,因为两种数据类型都不同。 您需要将其转换为字符串。尝试以下操作即可。
print("Father's age is " + str(age_character))
其余代码正确
您可以这样操作(无需转换为字符串):确保您的(character_age必须为整数)
代码:{{print“所以您的年龄是{character_age}”。format(character_age = character_age)}}
{{print“父亲的年龄是{age_character}”。format(age_character = age_character)}}
Python的内置函数int()
可用于此目的。
>>> a = "10"
>>> int(a)
10
但是,只要字符串是可转换的,这可以工作。
>>> a = "45.2"
>>> int(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '45.2'
>>> b = "eleven"
>>> int(b)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'eleven'
链接到int()
文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.