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

2024-09-28 03:25:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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

•一公里代表北极与地球之间距离的1/10000 赤道

•北面之间有90度角,每个角包含60分钟的弧 北极和赤道

•一海里为1分弧度

这就是我必须在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")

Tags: the程序距离地球input代表语句enter
2条回答

代码中有一些小错误需要修复

  1. 必须先将输入语句转换为int,然后才能将其用于计算nauticalmile = onekilo*Kilometers

  2. 您的除法语句有一个逗号。Python会考虑逗号作为另一个变量。因此,请删除此语句中的逗号onekilo = degreesPerMin/10,000

  3. 您的打印对账单需要更新。当您只想显示信息时,不要在打印语句中使用input语句。另外,用适当的引号分隔字符串和变量print =input("Kilometers,is,nauticalmile,Nautical miles")需要编辑为print (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

当您准备接受一个输入时,您应该首先声明数据类型(例如: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)

相关问题 更多 >

    热门问题