2016-05-19 8 views
0

まず、簡単なコードを紹介しましょう。Python 2.7での入力方法

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

import sys 

print ("test") 

var = raw_input("Enter your words: ") 
print ("Your words: "), var 

私はこのコードを実行すると、私は期待しても、その最初の、「テスト」のテキストは、「あなたの言葉を入力してください。」、画面に表示されますされているテキストが表示され、私の入力を待ちます。私は自分の入力を入力した後、最後の印刷コマンドで画面に自分の入力を表示します。

しかし、私がこのコードを実行すると、まず入力を待ってから入力値を与えた後、すべての値がそれぞれ表示されます。最初に「テスト」を書いてから、入力値を画面に表示します。

この問題の解決にお手伝いできますか?ありがとうございました。

答えて

2

あなたはpython 3+からpython 2+のprint文を使用しています。

What's new in Python 3.0によると、the print method is now a functionが表示されます。

Old: print "The answer is", 2*2 
New: print("The answer is", 2*2) 

Old: print x,   # Trailing comma suppresses newline 
New: print(x, end=" ") # Appends a space instead of a newline 

Old: print    # Prints a newline 
New: print()   # You must call the function! 

Old: print >>sys.stderr, "fatal error" 
New: print("fatal error", file=sys.stderr) 

Old: print (x, y)  # prints repr((x, y)) 
New: print((x, y))  # Not the same as print(x, y)! 

パイソン2+:

print "test" 

パイソン3+:

print("test") 

固定コード:

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

import sys 

print "test" 

var = raw_input("Enter your words: ") 
print "Your words: ", var 
固定されたコードの

出力:

するanon @アノン-PC:〜/デスクトップ$パイソンtest.py

テスト

は、あなたの言葉を入力してください。

あなたをitsWorking単語:itsWorking

anon @ anon-pc:〜/ Desktop $

+0

私は固定コードを試しましたが、まだ入力を待っています。実際に行うべきことは、まず "test"を出力し、 "Enter your words:"という文字列の入力を待つ必要があるということです。 @Dot_Py –

+0

ここで働いています... python 2.7.6。出力を使って答えを編集しました... –

+0

Windows 10でCygwin64端末を使用しています。私の問題はそれに関連していますか? –

関連する問題