1. 程式人生 > >Python:整數比較大小和輸出

Python:整數比較大小和輸出

問題:題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。
程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,
      然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。

原始碼(2.X版本):

l = []
for i in range(3):
    x = int(raw_input('integer:\n'))
    l.append(x)
l.sort()
print l
版本(3.x)
l=[]
for i in range(3):
	x = int(input('Integer:'))
	l.append(x)
l.sort()
print(l)
執行結果:
D:\pythonWorkspace>python CompareNumber.py
Integer:2
Integer:3
Integer:1
[1, 2, 3]
總結:

1. 在3.x版本以上,raw_input()方法被input()方法代替。並且3.x不支援2.x語法。這點讓哥非常的鬱悶,漸漸不喜歡python了。

2. 在python3.2shekll中執行如下:

>>> l=[]
for i in range(3):
	x = int(input('Integer:'))
	l.append(x)
l.sort()
print(l)
SyntaxError: multiple statements found while compiling a single statement

一直跑出異常,到現在哥還沒有搞懂。真搞不明白。