簡體   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