できるだけ条件付き入力の最短コードを作るようにしています。
条件:数値は 0 より大きい必要があります。
入力:最初の数値によって次の入力の数が決まります。
例えば:
4
1
-2
3
-4
だから私はlist()に1と3だけを追加したい.これ
が私のコードです:
n=int(input())
t=[]
for i in range(n):
x = int(input())
if(x>0):
t.append(x)
print(t)
考えていたよりも短くできるかどうか疑問に思っていますが
、期待どおりに機能していませんでした-「構文エラー」:
n=int(input())
t=[x=int(input()) for x in range(n) if(x)>0)]
print(t)
編集:忘れました。私はpython3.1を使用しています...