2 回答

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
您的代碼中有一些小錯(cuò)誤需要修復(fù)。
在使用它進(jìn)行計(jì)算之前,您的輸入語(yǔ)句必須轉(zhuǎn)換為 int
nauticalmile = onekilo*Kilometers
你的除法語(yǔ)句有一個(gè)逗號(hào)。Python 會(huì)將逗號(hào)視為另一個(gè)變量。
onekilo = degreesPerMin/10,000
所以刪除這個(gè)語(yǔ)句中的逗號(hào)您的打印報(bào)表需要更新。當(dāng)您只想顯示信息時(shí),請(qǐng)勿在打印語(yǔ)句中使用輸入語(yǔ)句。另外,用適當(dāng)?shù)囊?hào)分隔字符串和變量。
print =input("Kilometers,is,nauticalmile,Nautical miles")
需要編輯為print (Kilometers,"is",nauticalmile,"Nautical miles")
進(jìn)行這些更改后,您的程序?qū)⑼昝肋\(yùn)行。請(qǐng)參閱下面更新的代碼。
編寫一個(gè)程序,以公里數(shù)作為輸入并打印相應(yīng)的海里數(shù)。使用以下近似值:
? 一公里代表北極與赤道之間距離的1/10,000。
? 北極和赤道之間有 90 度,每個(gè)包含 60 分弧。
? 一海里是一弧分。
這就是我必須在python中流動(dòng)的語(yǔ)句。
這是我寫下的程序,但它只顯示公里數(shù)。
Kilometers=input("Enter the amount of kilometers:")
degreesPerMin = 90*60
onekilo = degreesPerMin/10,000
nauticalmile = onekilo*Kilometers
print =input("Kilometers,is,nauticalmile,Nautical miles")Kilometers=int(input("Enter the amount of kilometers:"))
degreesPerMin = 90*60
onekilo = degreesPerMin/10000
nauticalmile = onekilo*Kilometers
print (Kilometers,"is",nauticalmile,"Nautical miles")
輸出:
Enter the amount of kilometers:200
200 is 108.0 Nautical miles

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
當(dāng)您要獲取輸入時(shí),您應(yīng)該首先聲明數(shù)據(jù)類型(例如:int、str、float),否則輸入的數(shù)據(jù)類型默認(rèn)設(shè)置為 str/String。
如果您想獲得您聲明的方程/變量的輸出(例如: DegreesPerMin = 90*60 等),則不必將它們寫在括號(hào)內(nèi),因?yàn)槟皇褂美ㄌ?hào)來打印字符串或字符。
Kilometers=int(input("Enter the amount of kilometers:"))#datatype is declared(int)
degreesPerMin = 90*60
onekilo = degreesPerMin/10000
nauticalmile = onekilo*Kilometers
print("Kilometers =",Kilometers)#the variable name shouldn't be inside brackets(Kilometers)
print("degreesPerMin =",degreesPerMin)
print("onekilo =",onekilo)
print("nauticalmile =",nauticalmile)
添加回答
舉報(bào)