需要Python方面的帮助吗

2024-04-19 13:23:05 发布

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

我只是写了下面的代码,问题是当我写BANKISGADZARCVA时,它仍然显示WESIERIMUSHAOBA的打印。你知道吗

print("Gamarjoba")
print("tqveni davalebaa ishovot fuli valis gadasaxdelad")
print("Fulis sashovnelad gaqvt ori gza, WESIERIMUSHAOBA da BANKISGADZARCVA")
input('Airchiet Fulis Shovnis Gza: ')
if "WESIERIMUSHAOBA":
print("Sadaa Samushao Am Mtavrobis Xelshi")
elif "BANKISGADZARCVA":
print("Axlobeltan tu ucxostanertad")

Tags: 代码printorigadasaxdeladbankisgadzarcvadavalebaawesierimushaobagamarjoba
1条回答
网友
1楼 · 发布于 2024-04-19 13:23:05

Python需要缩进。试试这个:

print("Gamarjoba")
print("tqveni davalebaa ishovot fuli valis gadasaxdelad")
print("Fulis sashovnelad gaqvt ori gza, WESIERIMUSHAOBA da BANKISGADZARCVA")

x = input('Airchiet Fulis Shovnis Gza: ')
if "WESIERIMUSHAOBA" in x:
    print("Sadaa Samushao Am Mtavrobis Xelshi")
elif "BANKISGADZARCVA":
    print("Axlobeltan tu ucxostanertad")

而且,不需要这么多指纹。您可以按如下方式压缩它们:

print('Gamarjoba\n'
      'tqveni davalebaa ishovot fuli valis gadasaxdelad\n'
      'Fulis sashovnelad gaqvt ori gza, WESIERIMUSHAOBA da BANKISGADZARCVA\n')

x = input('Airchiet Fulis Shovnis Gza: ')
if "WESIERIMUSHAOBA" in x:
    print("Sadaa Samushao Am Mtavrobis Xelshi")
elif "BANKISGADZARCVA":
    print("Axlobeltan tu ucxostanertad")

在PEP8中(这是每个Python开发人员都应该阅读的内容)写到:

每个缩进级别使用4个空格。你知道吗

Continuation lines should align wrapped elements either vertically using Python's implicit line joining inside parentheses, brackets and braces, or using a hanging indent. When using a hanging indent the following should be considered; there should be no arguments on the first line and further indentation should be used to clearly distinguish itself as a continuation line.

相关问题 更多 >