2 回答

TA貢獻1865條經驗 獲得超7個贊
您的代碼中有一些小錯誤需要修復。
在使用它進行計算之前,您的輸入語句必須轉換為 int
nauticalmile = onekilo*Kilometers
你的除法語句有一個逗號。Python 會將逗號視為另一個變量。
onekilo = degreesPerMin/10,000
所以刪除這個語句中的逗號您的打印報表需要更新。當您只想顯示信息時,請勿在打印語句中使用輸入語句。另外,用適當的引號分隔字符串和變量。
print =input("Kilometers,is,nauticalmile,Nautical miles")
需要編輯為print (Kilometers,"is",nauticalmile,"Nautical miles")
進行這些更改后,您的程序將完美運行。請參閱下面更新的代碼。
編寫一個程序,以公里數作為輸入并打印相應的海里數。使用以下近似值:
? 一公里代表北極與赤道之間距離的1/10,000。
? 北極和赤道之間有 90 度,每個包含 60 分弧。
? 一海里是一弧分。
這就是我必須在python中流動的語句。
這是我寫下的程序,但它只顯示公里數。
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貢獻1830條經驗 獲得超3個贊
當您要獲取輸入時,您應該首先聲明數據類型(例如:int、str、float),否則輸入的數據類型默認設置為 str/String。
如果您想獲得您聲明的方程/變量的輸出(例如: DegreesPerMin = 90*60 等),則不必將它們寫在括號內,因為您只使用括號來打印字符串或字符。
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)
添加回答
舉報