2016-10-12 5 views
-2

Ich habe gerade den folgenden Code geschrieben, und das Problem ist, wenn ich BANKISGADZARCVA schreibe, zeigt es immer noch einen Druck von WESIERIMUSHAOBA.Benötigen Sie Hilfe auf Python

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") 
+2

Werfen Sie einen Blick auf dieses Tutorial hier: http://www.python-course.eu/input.php –

+0

@jwpfox: bitte stellen Sie sicher, um einen Fehler zu * nicht ** fix ***, wenn eine Frage der Bearbeitung ... – usr2564301

Antwort

-1

Python benötigt Einrückung. Versuchen Sie dies:

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") 

Mehr, es gibt keine Notwendigkeit für so viele Drucke. Man könnte sie komprimieren wie folgt:

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") 

In PEP8 (das, was sollte jeder Python-Entwickler lesen), dass geschrieben:

Verwenden 4 Leerzeichen pro Einrückungsebene.

Fortsetzungslinien ausrichten sollte Elemente gewickelt entweder vertikal in Klammern, Halterungen und Klammern Verbindungs ​​Python implizite Linie, oder einen hängenden Einzug verwenden. Bei Verwendung eines hängenden Einzugs sollte Folgendes berücksichtigt werden: es sollte keine Argumente geben auf die erste Zeile und weitere Einrückung sollte verwendet werden, um eindeutig als Fortsetzungslinie zu unterscheiden.

+0

Vielen Dank <3 –

+5

Vergessen Sie nicht, das grüne Häkchen zu drücken, wenn diese Antwort Ihnen geholfen hat, @SabaKhukhunashvili, –

+1

Python braucht Einrückung! Recht. Aber wo hat er es falsch verstanden? Das Problem war völlig anders. – Peaceful