前提・実現したいこと
python3で、入力された不特定多数の数値が、ある数値以上であれば、別の数値に変換するプログラムを作っています。
入力された数値が何個あるかを知り、そのひとつひとつに変数を与えるにはどうしたらいいでしょうか
該当のソースコード
python3
import math
import linecache
a,b= input().split(" ")
c=int(a)
d=int(b)
for i in range(c):
line= input().rstrip().split(" ")
↓
試したこと
入力された数値をリスト化し、個数を求めようとしました
そのひとつひとつに変数を与える、というのはどういうことかもう少し説明お願いできませんか。
不特定多数の数を変数化して、それにif文などを使うということです
おそらく現在のプログラムを実行すると、lineには文字列のリストが取得出来ているかと思います。そうすると、line[0]などのように各要素へのアクセスが出来るように(すでに)なっています。
要素の数はlen(line)で数えられるとして、例えばif line[0] == 1:...などのように使えばいいのではと思うのですが、これは質問の意図を読み違えておりますでしょうか。
リストに数が何個入るかわからないので、line[0]のように指定できないため、困っています
例えば、lineに3個以上の数字が入っていることを保証したい、というのがゴールでしょうか・・・?3個以上あれば必ずline[0], line[1], line[2]は実行できるようになりますので。
わかりにくくてすいません。たとえばn個数が入っていたとき、その数全てに同じ指示をしたいという事です。
なるほど。わかりました。
入力サンプルと期待する実行結果を質問文に記載してくださいな。
回答2件
あなたの回答
tips
プレビュー