“ if / elseif”程序中缺少什么语法错误?

问题描述 投票:-2回答:2
  • 我的目标是创建一个程序,该程序将输入许多码,并将其转换为英里和码。如果码数达到1760码,它将把1760码转换为1英里,然后码计数器将重新设置为0。

因此,它将像:

输入码数>>>(在1760中输入)>>> 1760码加起来为1英里,而0码。

[我希望下面的代码会出现错误,但是我不希望它是语法错误,特别是因为我在Google搜索中四次检查了对“ if”和“ elseif”的使用。

所以,我一直在弄弄缩进和拼写“ if”和“ elseif”以及变量,并且我一直在第14行收到错误消息。

我在做什么错?

    feet = 3
mile = 0.00056
yard = 1

yard = input("Please enter in a number of yards")

yard_to_feet = float(feet) * float(yard)
yard_to_mile = float(mile) * float(yard)

print("You entered",float(yard),"yards, which is:")

if yard_to_mile < 0:
    print((yard),"yards")
elseif yard_to_mile >= 1760:
    print(round(yard_to_mile),"and",(yard),"yards")

     File "<ipython-input-5-315ddd264242>", line 14
    elseif yard_to_mile >= 1760:
                      ^
SyntaxError: invalid syntax
python python-3.x converters
2个回答
0
投票

Python语法使用elif而不是elseif。请阅读here以获取有关Python中if语句的更多信息。我也建议阅读文档here


0
投票

您正在犯一个简单的小错误:

而不是编写elseif使用elif

 feet = 3
mile = 0.00056
yard = 1

yard = input("Please enter in a number of yards")

yard_to_feet = float(feet) * float(yard)
yard_to_mile = float(mile) * float(yard)

print("You entered",float(yard),"yards, which is:")

if yard_to_mile < 0:
    print((yard),"yards")
elif yard_to_mile >= 1760:
    print(round(yard_to_mile),"and",(yard),"yards")

     File "<ipython-input-5-315ddd264242>", line 14
    elseif yard_to_mile >= 1760:

© www.soinside.com 2019 - 2024. All rights reserved.