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)
添加回答
举报