2017-04-14 1 views
-2
Def main(): 
name = raw_input("What is your name?: ") 
age = int(raw_input("How old are you?: ")) 
number = int(raw_input("What is your favorite number?: ")) 
print name , 'will be 100 years old in the year of', (100 - age + 2017) 
main() 

Und es gibt mir Antworten ohne (, Komma, und?‘wie Sie loswerden (, Komma, und ‚das ist in gedruckter Form in Python 2.7

Aber wenn ich hinzufügen Nummer. *:

print number * (name , 'will be 100 years old in the year of', (100 - age + 2017)) 

Dann gibt es mir antworten mit (, Komma, und 'und ich sehe nicht wirklich, warum es das tut.

auch, wenn ich diese Antwort will in anderer Linie sein, zum Beispiel ,

Python Python Python

Wie kann ich \ n so trennen?

+0

so was Sie tun: 'Druckname, other' – ForceBru

+0

„wird etwas in sein“ich diese Aussage so viele wie der Benutzer drucken möchten Eingabe in was ist deine Lieblingsnummer. Also, wenn ich Nummer * Name, "wird 100 Jahre alt im Jahr sein", (100 - Alter + 2017), dann bekomme ich das gleiche Problem durch (, Komma und '. Ich verstehe nicht wirklich, warum es so ist es – Andy

Antwort

0

Sie generieren result als Tupel, und print wird angezeigt, dass Klammern und Kommas zeigen, dass es ein Tupel ist. Sie müssen es in die print Anweisung direkt zu übergeben (die eine beliebige Anzahl von Argumenten entgegennehmen kann):

print name , 'will be 100 years old in the year of', (100 - age + 2017) 

In Python 3, man könnte es auch auspacken:

result = name , 'will be 100 years old in the year of', (100 - age + 2017) 
print (*result) 

Noch besser ist (unabhängig von der Python-Version) wäre verwenden format string syntax:

print '{0} will be 100 years old in the year of {1}'.format(name, 100 - age + 2017) 
+1

Auspacken scheint nicht zu funktionieren, wie es ein Feature Python 3 ist, ist es ergibt sich eine 'SyntaxError' in 2,7 – ForceBru

+0

@ForceBru:... Die' SyntaxError' herkommt versucht Python 2 des 'print' Anweisung als eine Funktion zu verwenden nach ein 'aus __future__ Import print_function' arbeitet die auspacken Lösung in Python 2. –

+0

ich in diese Aussage so viele wie die Benutzereingabe drucken möchten, was Ihre Lieblingszahl ist. Also, wenn ich Druck Nummer * Name tun,‚100 Jahre sein wird, alt im Jahr. ‚(100 - Alter + 2017), dann bekommt ich das gleiche Problem, indem er (, Komma, und‘ ich verstehe nicht wirklich warum, es ist es – Andy