0

オンラインで python クラスの紹介を行っています。このサイトは、さまざまな python ロジックの問題を解決するために作成したプログラムに input() データを自動入力するように設計されています。

オンラインクラスのツールが入力エントリをどのように使用するかについては、このページを参照してください

たとえば、クラスは次をランダムに入力します。

30
centered
text
is
great
testing
is
great
for
python!
END

明らかに、30 を int に変換する必要があります。残りを使用可能なリストまたは配列に変換するにはどうすればよいですか?

width = int(input())
lis = ['centered', 'text', 'is', 'great', 'END']
4

3 に答える 3

1

inputループで呼び出したいようです。これを行う1つの方法は次のとおりです。

lst = []
s = input()
while s != 'END':
    lst.append(s)
    s = input()

ループに条件を設定する方法は他にもありますが、これが最も簡単だと思います。いつループを停止するかの計算がより複雑な場合、別の設計として、( を使用してwhile True) ループを無条件にし、その後break、適切な条件が満たされた場合に行うことができます。

于 2013-09-04T19:06:58.433 に答える
0

彼らが提供するinput()メソッドは、呼び出されたときにユーザー入力の各行を返します。たとえば、次の関数は、ループ全体で input を呼び出して、入力の各行を出力します。

for line in range(6):
   print(input())
于 2013-09-04T19:10:29.837 に答える
0

リストを作成し、各文字列を 1 つずつ読み取り、リストに追加できます。

width=int(input())
lis=[]
tmp=''
while tmp!='END':
    tmp=input()       #receives a string, in python 3.0+
    lis.append(tmp)
于 2013-09-04T19:07:27.403 に答える