2009-01-07 7 views

Répondre

7

Appel

name = raw_input('What is your name?') 

et

print 'You said', name 
+0

Vous pouvez faire "name.rstrip()" ou juste "name.strip()" pour supprimer les espaces. – monkut

+0

N'hésitez pas à poster que comme une réponse et je l'ai upmod –

3

à la déclaration print et la fonction raw_input().

Ou regardez sys.stdin.read() et sys.stdout.write(). Lorsque vous utilisez sys.stdout, n'oubliez pas de vider.

3
print "You said:", raw_input("What is your name? ") 

EDIT: comme Swaroop mentionné, cela ne fonctionne pas (je devine raw_input Bouffées stdout)

+0

Cela afficherait "Vous avez dit Quel est votre nom?" –

+0

@Swaroop: Vous avez raison, mon mauvais :) – orip

1

La façon la plus simple pour python 2.x est

var = raw_input() 
print var 

Une autre méthode consiste à utiliser la fonction input(); n.b. input(), contrairement à raw_input() s'attend à ce que l'entrée soit une expression python valide. Dans la plupart des cas, vous devriez raw_input() et le valider en premier. Vous pouvez également utiliser

import sys 
var = sys.stdin.read() 
lines = sys.stdin.readlines() 
more_lines = [line.strip() for line sys.stdin] 

sys.stdout.write(var) 
sys.stdout.writelines(lines+more_lines) 
# important 
sys.stdout.flush() 

Au python 3.0, cependant, l'entrée() remplace raw_input() et l'impression devient une fonction, si

var = input() 
print(var) 
Questions connexes