2017-04-13 4 views
-1

Ich probiere einige einfache Funktionen in Python aus, ich benutze Jupyter Qt Console. Dies ist meine Funktion:Wie kombiniert man Variablen und Strings in einer Python-Funktion?

def fishmarket(price): 
    print("How much is the fish?") 
    print("So you say the fish costs" % price "?") 
    if price > 5: 
      print("That's too much!") 
    else: print("That's fine by me") 
    print("Have a nice day, sir!") 

Ich mag Menschen würde die Funktion aufrufen und einen Preis festlegen und dann eine Antwort auf den Preis je. Ich bekomme einen Syntaxfehler um das Fragezeichen. Wie kombiniere ich die Zeichenfolge und die Variable price in einem einzigen Ausdruck? Ich habe bereits aus einer anderen Antwort gelernt, dass% mit numerischen Variablen den Trick machen sollte, aber es hat nicht geholfen.

+0

"% sollte es tun", aber nicht nur um sie zu werfen da drin. Was Sie tun, heißt Cargo-Kult-Programmierung, und es funktioniert nicht. Bitte lies dir ein Tutorial durch (wie das [offizielle Python-Tutorial] (https://docs.python.org/3.6/tutorial/index.html)). – TigerhawkT3

+0

Da Einzug in Python wichtig ist, achten Sie darauf, es nicht zu verwirren, wenn Sie Ihren Code hier einfügen! –

Antwort

-1

Tun Sie es mit Format:

print("You say the price is {}".format(price))

+0

Wie in [Antwort] angegeben, vermeiden Sie bitte die Beantwortung von unklaren, breiten, SW-Rec-, Tippfehler-, Meinungs-basierten, nicht reproduzierbaren oder doppelten Fragen. "Write-my-code" -Anfragen und "Low-Efficiency" -Hausaufgaben-Fragen sind off-topic für [so] und eher für professionelle Coding/Tutoring-Dienste geeignet. Gute Fragen halten sich an [fragen], schließen ein [mcve], haben Forschungsaufwand und haben das Potenzial, zukünftigen Besuchern nützlich zu sein. Die Beantwortung unangemessener Fragen schadet der Website, da sie die Navigation erschwert und weitere Fragen anspricht, die andere Nutzer, die ihre Zeit und ihr Fachwissen freiwillig zur Verfügung stellen, vertreiben können. – TigerhawkT3

-1

Sie können versuchen, diese

def fishmarket(price): 
    print("How much is the fish?") 
    print("So you say the fish costs", price, "?") 
    if price > 5: 
    print("That's too much!") 
    else: print("That's fine by me") 
    print("Have a nice day, sir!") 

oder dass

def fishmarket(price): 
     print("How much is the fish?") 
     print("So you say the fish costs {} ?".format(price)) 
     if price > 5: 
     print("That's too much!") 
     else: print("That's fine by me") 
     print("Have a nice day, sir!") 
+0

Wie in [Antwort] angegeben, vermeiden Sie bitte die Beantwortung von unklaren, breiten, SW rec, Tippfehler, Meinungs-basierten, nicht reproduzierbaren oder doppelten Fragen. "Write-my-code" -Anfragen und "Low-Efficiency" -Hausaufgaben-Fragen sind off-topic für [so] und eher für professionelle Coding/Tutoring-Dienste geeignet. Gute Fragen halten sich an [fragen], schließen ein [mcve], haben Forschungsaufwand und haben das Potenzial, zukünftigen Besuchern nützlich zu sein. Die Beantwortung unangemessener Fragen schadet der Website, da sie die Navigation erschwert und weitere Fragen anspricht, die andere Nutzer, die ihre Zeit und ihr Fachwissen freiwillig zur Verfügung stellen, vertreiben können. – TigerhawkT3

Verwandte Themen