多重循環問題
for x in ['1','2','3','4','5','6','7','8','9']:
??? for y in ['0','1','2','3','4','5','6','7','8','9']:
??????? if x<y:
print (10*x+y)
??????? 我覺得這個代碼邏輯沒有錯誤,可是總是輸不出正確的答案。題目是:對100以內的兩位數,請使用一個兩重循環打印出所有十位數數字比個位數數字小的數,例如,23(2 < 3)。
for x in ['1','2','3','4','5','6','7','8','9']:
??? for y in ['0','1','2','3','4','5','6','7','8','9']:
??????? if x<y:
print (10*x+y)
??????? 我覺得這個代碼邏輯沒有錯誤,可是總是輸不出正確的答案。題目是:對100以內的兩位數,請使用一個兩重循環打印出所有十位數數字比個位數數字小的數,例如,23(2 < 3)。
2017-04-14
舉報
2017-06-01
縮進問題,print(10*x + y),屬于if x < y的代碼塊
2017-05-01
你把最后的print那一行改成?
print x + y
就對了。
因為你在定義x 和 y的時候是按照字符定義的,這樣比較的時候就比較ASCII碼,打印的時候打印字符串。
這是我的想法。
2017-04-14
數字加引號后就代表是字符串了吧.