我不明白为什么我的 python 代码没有返回以英里为单位的答案

编写一个程序,以公里数作为输入并打印相应的海里数。使用以下近似值:


• 一公里代表北极与赤道之间距离的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")


千万里不及你
浏览 156回答 2
2回答

莫回无

您的代码中有一些小错误需要修复。在使用它进行计算之前,您的输入语句必须转换为 intnauticalmile = 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*60onekilo = degreesPerMin/10,000nauticalmile = onekilo*Kilometersprint =input("Kilometers,is,nauticalmile,Nautical miles")Kilometers=int(input("Enter the amount of kilometers:"))degreesPerMin = 90*60onekilo = degreesPerMin/10000nauticalmile = onekilo*Kilometersprint (Kilometers,"is",nauticalmile,"Nautical miles")输出:Enter the amount of kilometers:200200 is 108.0 Nautical miles

牛魔王的故事

当您要获取输入时,您应该首先声明数据类型(例如:int、str、float),否则输入的数据类型默认设置为 str/String。如果您想获得您声明的方程/变量的输出(例如: DegreesPerMin = 90*60 等),则不必将它们写在括号内,因为您只使用括号来打印字符串或字符。Kilometers=int(input("Enter the amount of kilometers:"))#datatype is declared(int)degreesPerMin = 90*60onekilo = degreesPerMin/10000nauticalmile = onekilo*Kilometersprint("Kilometers =",Kilometers)#the variable name shouldn't be inside brackets(Kilometers)print("degreesPerMin =",degreesPerMin)print("onekilo =",onekilo)print("nauticalmile =",nauticalmile)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python