2017-10-21 7 views
-4

Auf Python meine aktuellen Code ist:So platzieren Sie zwei Variablen zusammen

Import random 
Import sys 
Import os 
Print ("Hello! What is your name traveller?") 
    name = sys.stdin.readline() 
    training = ",we are in peril! Start your training 
    now!" 
first_mission = (name + training) 
    Print (first_mission) 

Es dann wie folgt lautet: (Beispiel Name: Dave)

Dave 
,We are under peril! Start your training now! 

Wie kann ich es so laufen lassen :

Dave , We are under peril! Start your training now! 

Danke!

+0

Gibt es einen Grund, warum Sie nicht nur die integrierte Eingabefunktion verwenden, um einen Namen zu erhalten? – Kurt

Antwort

0

Wenn dort irgendwo ein Tippfehler/Fehlformat ist, fügen Sie einfach ein Leerzeichen nach dem Komma ein?

training = ", we are in peril! Start your training 
+0

Es scheint mir, dass OP über eine neue Zeilenschaltung spricht. – Gnudiff

+0

Ja, sieht so aus. zu der Zeit war nicht formatiert, wie es jetzt ist, und nur der sichtbare Unterschied war der Raum – Zulfiqaar

0

ich denke, es wäre einfacher, dies zu tun:

import random 
import sys 
import os 

print("Hello! What is your name traveller?") 

name = input() 

training = " ,we are in peril! Start your training 
now!" 

first_mission = (name + training) 
print(first_mission) 

Warum?

Es würde Ihnen eine Menge Ärger ersparen. Wenn Sie die sys.stdin.readline()-Funktion aufrufen, wird der Text gelesen und eine neue Zeile (\ n) wird an das Ende davon gesetzt. Deshalb ist dein Text in verschiedenen Zeilen.

+0

Sie könnten die Importe auch loswerden. – Kurt

+1

@Kurt Guter Punkt. Sie möchten es vielleicht aber weiter in ihrem Programm haben. –

Verwandte Themen