繁体   English   中英

如何将int变量转换为字符串

[英]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。 您不能将stringint 您需要使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM