2017-11-23 9 views
0

Python:ユーザーが数字を入力した後、文字を入力して数字を入力します:Python:ユーザーは数字を入力してから文字を入力し、数字が示すように文字を出力します

例えば

"Enter Integer": 4 
"Enter Letter": a 

OUTPUT

a 
a 
a 
a 

これは私が現在持っているものですが、私は '名前のエラーを取得' が定義されていない、 '' 文字

であること
integer = int(input("Enter a positive integer: ")) 

character = str(input("Enter a character, e.g. 'a': ")) 

for i in range(integer): 
    print str(character) 

私はそれが動作することを私に

4 
4 
4 
4 

を与えるだろうが、文字は出力しません4、4を入力した場合、あなたが私に

を言い訳する必要がありますので、私のpythonに新たなんです何か案は?エラーの

リンク:https://imgur.com/7pKMp3y

+0

を入力すると、それを再現することはできません学ぶためにこのウェブサイトを使用することができます。私によく見える –

+0

Ev。 Kounis、私はimgurのリンクを投稿できますか? – Acryaz

答えて

2

使用のpython 2.7のためにraw_input。

integer = raw_input("Enter a positive integer: ") 

character = raw_input("Enter a character, e.g. 'a': ") 

for i in range(int(integer)): 
    print character 

のpython 2.7でraw_input対入力の説明のためのthisスタックオーバーフローの質問を参照してください。

In Python 2, raw_input() returns a string, and input() tries to run the input as a Python expression.

Since getting a string was almost always what you wanted, Python 3 does that with input(). As Sven says, if you ever want the old behaviour, eval(input()) works.

+0

OPはおそらくPython2xで動作しています。さもなければ '4 4 4 4'はどちらも印刷されません –

+0

ええ、私はPython 2xで再現できます。 – cal97g

+0

私は余分な角括弧を入れましたが、まだ動作していません。リンクを投稿することの承認後、上記のコメントへのリンクを投稿します。 – Acryaz

-1

あなたはpythonの

visualize python

python3

integer = int(input("Enter a positive integer: ")) 
character = str(input("Enter a character, e.g. 'a': ")) 

for i in range(integer): 
    print(character) 

python2

integer = int(input("Enter a positive integer: ")) 
character = raw_input("Enter a character, e.g. 'a': ") 

for i in range(integer): 
    print character 
+0

これはここで問題ではありません –

+0

@Ev。 Kounisは私に言及してくれてありがとう、私はバージョンの問題に気付かないので、私は答えを修正した –

関連する問題