python畫圖標題 將字符串轉換為int或浮動在Python 3?



python曲線 (4)

你必須把整數轉換成一個字符串:

print('2 + ' + str(integer) + ' = ' + str(rslt))

或者把它作為一個參數來print和打印會為你做:

print('2 +', integer, '=', rslt)

我會這樣做使用字符串格式:

print('2 + {} = {}'.format(integer, rslt))

https://ffff65535.com

 integer = input("Number: ")
 rslt = int(integer)+2
 print('2 + ' + integer + ' = ' + rslt)
 double = input("Point Number: ")
 print('2.5 + ' +double+' = ' +(float(double)+2.5))

給我

Traceback (most recent call last):
  File "C:\...", line 13, in <module>
    print('2 + ' + integer + ' = ' + rslt)
TypeError: Can't convert 'int' object to str implicitly

我相當新的編程和我的背景大多只是基本的C#到目前為止。 我想通過在Python上進行所有的C#學校項目來學習Python。 我習慣於C#的簡單語法,看起來像這樣:

int integer = Convert.ToInt32(Console.ReadLine())

要么

double double = Convert.ToDouble(Console.ReadLine())

這需要一個用戶輸入字符串,並將其轉換為我指定的。

我想我讀了py2.x有一個叫做raw_input的命令,在這方面比py3.x的輸入命令更好一些。

我試圖找到自己的一個類似的格式,我習慣在C#中使用的Python,但它奇怪的是很難找到一種方法來將用戶輸入字符串轉換為一個整數後,所有這一切googling和嘗試一切我可以想到(而我發現在谷歌)我決定是時候問。 你能幫我嗎?


你的問題不是把輸入轉換成一個整數。 問題是,當你寫' = ' + rslt你正試圖給一個字符串添加一個整數,而你不能這樣做。

你有幾個選擇。 您可以將integerrslt轉換回字符串,將它們添加到字符串的其餘部分:

print('2 + ' + str(integer) + ' = ' + str(rslt))

或者你可以打印多個東西:

print('2 + ', integer, ' = ', rslt)

或者使用字符串格式:

print('2 + {0} = {1}'.format(integer, rslt))

如果要將值轉換為整數,請使用int內置函數,並將值轉換為浮點數,請使用float內置函數。 然後,你可以使用內置的函數將這些值轉換回字符串。 內置的函數input返回字符串,所以你可以像這樣在代碼中使用這些函數:

integer = input("Number: ")
rslt = int(integer)+2
print('2 + ' + integer + ' = ' + str(rslt))
double = input("Point Number: ")
print('2.5 + ' +str(double)+' = ' +str(float(double)+2.5)

integer = int(input("Number: "))
print('2 + %d = %d' % (integer, integer + 2))

double = float(input("Point Number: "))
print('2.5 + %.2f = %.2f' % (double, double + 2.5))




double