2016-06-28 12 views
-3

Ich bin nicht sicher, ob es nur, weil ich das nicht sehr gut bin, aber was passiert ist, ich versuchePython sagt sonst hat ungültige Syntax

jug = input('Welcome to the 1-99 site swap generator. Enter a number 
between/including 1 and 99 and I will determine whether or not it is possible to juggle it') 
juggl = int(jug) 

juggle = jug % 3 

if juggle = 0 
print ("It's very possible to juggle this! Have fun!") 
else print("Unfortunately that is not possible :(") 

zu bekommen, was passiert ist, in ‚jonglieren = 0 'es sagt = wird im falschen Kontext verwendet und sagt mir dann, stattdessen einen Doppelpunkt zu verwenden. Wenn ich jedoch = durch einen Doppelpunkt ersetzen würde

ex.

juggle : 0 

präsentiert es mich mit einem Fehler und stattdessen sagt sonst ungültige Syntax hat

+1

Ihr Code falsch eingerückt ist. Wie sagt es Ihnen, einen Doppelpunkt zu verwenden?Was ist die genaue Fehlermeldung? – Selcuk

+0

Wenn Sie grundlegende Operatoren nicht verstehen, sollten Sie zu den Grundlagen und Grundlagen zurückkehren. Solch eine Frage wird hier auf SO entmutigt, weil sie einfach durch Nachforschung behoben werden kann. – Li357

+0

Yeah, lass uns einen Programmierer-Neuling brauen, weil wir so neue Mitglieder der Coding-Community ansprechen! Lass sie dich nicht niedermetzeln, Aj. Schlage einige Python-Tutorials auf. Es ist eine einfache Sprache, aber es ist eine der wenigen, die diese funky Formatierung verwendet. –

Antwort

3

Sie müssen ein: nach den if und else-Anweisungen und Einzügen zu spezifizieren, was in diesen Blöcken ist auftreten. Außerdem wird die Gleichheit in Python mit einem "==" anstatt einem einzigen "=" überprüft. Hier ist der aktualisierte Code, die funktionieren sollen,

if juggle == 0: 
    print ("It's very possible to juggle this! Have fun!") 
else: 
    print("Unfortunately that is not possible :(") 
1

Ich glaube, es gibt ein paar Probleme hier:

  • = (Zuordnung) vs == (Vergleich)
  • Doppelpunkt am Ende der if Aussage fehlt
  • sollten Sie den Block einrücken, der die print Anweisung

    enthält
    if juggle == 0: 
        print("text") 
    else: 
        print("something else") 
    
+0

EDIT: Entschuldigung der Code wurde nicht gut in der ersten Einreichung formatiert – mastazi

0

Der problematische Teil sollte wie folgt aussehen:

if juggle == 0: 
    print ("It's very possible to juggle this! Have fun!") 
else: 
    print("Unfortunately that is not possible :(") 

Die 'if' Anweisung hat die allgemeine Struktur:

if: 
    ... 
elif: 
    ... 
else: 
    ... 

wenn Zustand: (Doppelpunkt müssen folgen dem Python-Interpreter mitzuteilen, was er tun soll, wenn die Bedingung 'if' erfüllt ist. Da die Variablenzuweisung in der Programmierung mit '=' erfolgt, werden Gleichheitsprüfungen mit '==' durchgeführt.

0

Es gibt drei Fehler in den folgenden:

if juggle = 0 
print ("It's very possible to juggle this! Have fun!") 
else print("Unfortunately that is not possible :(") 

Zunächst einmal:

  1. Nur ein „=“ bedeutet, dass Sie einen Wert zu jonglieren zuweisen, wenn Sie möchten, zu vergleichen, verwenden Sie sollten „==“ (zwei Gleichen)

  2. Am Ende Ihrer Erkrankung, sollten Sie setzen einen „:“

  3. Indention ist Teil der Python-Programmierung und begrenzt den Anfang und das Ende Ihres Codes.

Also, für Ihren Code zu arbeiten, versuchen Sie dies:

if juggle = 0: 
    print ("It's very possible to juggle this! Have fun!") 
else: 
    print("Unfortunately that is not possible :(")