2

私はこれを持っています

import random 

a = random.randint(1,100) 
b = random.randint(1,100) 
c = random.randint(1,100) 
d = random.randint(1,100) 
e = random.randint(1,100) 

print "The numbers are a:",a,"b:",b,"c:",c,"d:",d,"and e:",e 
print "The numbers in ascending order:" 
list1=[a,b,c,d,e]
list1.sort(key=int)
print a
print b
print c
print d
print e`

しかし、 ae の古い値ではなく、新しい値を出力したいことを理解できません

4

6 に答える 6

3

反復してlist1各値を出力するだけです。

for number in list1:
    print number
于 2013-09-30T08:45:31.277 に答える
2

リストをソートすると、割り当てた元の変数は変更されず、リストの内容のみが変更されます。

ソートされたリストから変数を再割り当てできます。

list1=[a,b,c,d,e]
list1.sort(key=int)
a, b, c, d, e = list1

print a
print b
print c
print d
print e
于 2013-09-30T08:48:08.103 に答える
1

これは機能します

import random 

a = random.randint(1,100) 
b = random.randint(1,100) 
c = random.randint(1,100) 
d = random.randint(1,100) 
e = random.randint(1,100) 

print "The numbers are a:",a,"b:",b,"c:",c,"d:",d,"and e:",e 
print "The numbers in ascending order:" 
list1=[a,b,c,d,e]
list1.sort(key=int)

for item in list1:
    print item
于 2013-09-30T08:50:08.350 に答える
1

list1 を作成してソートすると、実際の変数 a、b、c、d、および e ではなく、リストの内容が変更されます。Python に「新しい値」を出力させたい場合は、list1 を出力する必要があります。

import random 

a = random.randint(1,100) 
b = random.randint(1,100) 
c = random.randint(1,100) 
d = random.randint(1,100) 
e = random.randint(1,100) 

print "The numbers are a:",a,"b:",b,"c:",c,"d:",d,"and e:",e 
print "The numbers in ascending order:" 
list1=[a,b,c,d,e]
list1.sort(key=int)

for num in list1:
    print num
于 2013-09-30T11:02:08.627 に答える
1

変数の数をリストに入れますlist1aリストを並べ替えても、の値はto に変更されませんe

それらを並べ替えてリストを繰り返し印刷し、すべての要素を印刷する場合、それらは並べ替えられます。

for current in list1:
    print current
于 2013-09-30T08:46:55.403 に答える