怎么在python里面?
input函數(shù),運(yùn)行之后,就需要用鍵盤(pán)輸入:
a = input()
print(a)
運(yùn)行之后,用鍵盤(pán)輸入內(nèi)容,按下回車(chē)鍵,就可以打印輸入的內(nèi)容。
但是,如果運(yùn)行之后有所提示,會(huì)不會(huì)好一點(diǎn)呢?
print('請(qǐng)輸入:')
a = input()
print('輸入內(nèi)容是',a)
注意:python是從上往下運(yùn)行。
如果我們輸入一個(gè)數(shù)字,要進(jìn)行計(jì)算,怎么能得到計(jì)算結(jié)果呢?
print('請(qǐng)輸入:')
a = input()
b = a*a
print(a,'的平方是',b)
結(jié)果報(bào)錯(cuò):
TypeError: can't multiply sequence by non-int of type 'str'
原來(lái),a得到的不是真正的數(shù)字,而是字符串。
需要把輸入的數(shù)字,變成整數(shù):
a = int(input())
當(dāng)然,你鍵盤(pán)輸入的內(nèi)容,也必須是整數(shù)。
整合一下:
a = int(input())
print(a,'的平方是',a*a)
a*a在print里面,就可以運(yùn)算,并且返回運(yùn)算結(jié)果。
如果輸入小數(shù),就需要指定為float類(lèi)型:
a = float(input())
print(a,'的平方是',a*a)
正確的代碼是,把input的內(nèi)容,轉(zhuǎn)變?yōu)檎麛?shù)(或其它類(lèi)型的數(shù)):
print('請(qǐng)輸入一個(gè)數(shù)字,我們將計(jì)算它的平方:')
a = int(input())
print(a,'的平方是',a*a)