iT邦幫忙

0

Python For迴圈問題

  • 分享至 

  • xImage

前幾天上課的時候老師出了一個問題,要我們使用For迴圈去寫怎麼輸出兩個數中間的值。
但是我只想到用while去寫的方法,想要請問大家我可以怎麼寫比較好
以下是我用while寫的版本
https://ithelp.ithome.com.tw/upload/images/20210703/20136038MBq5itrF0h.jpg
另外下面是我用for寫的版本
https://ithelp.ithome.com.tw/upload/images/20210703/20136038JyIMMH4zdZ.jpg
現在的問題是只要數是倒著數的(10~1),我寫的方法就沒辦法跑
想要請問怎麼改善比較好

看更多先前的討論...收起先前的討論...
黃彥儒 iT邦高手 1 級 ‧ 2021-07-03 18:49:10 檢舉
請學會排版
不好意思 剛剛改用圖片了
因為是直接複製過來的 沒發現沒有縮排
max(), min(), if 你參考一下 .先學會貼程式碼吧.
uobik iT邦新手 4 級 ‧ 2021-07-03 20:50:27 檢舉
可以用if判斷a跟b誰比較大
已經解決了 謝謝各位大大幫忙!
小魚 iT邦大師 1 級 ‧ 2021-07-03 22:37:55 檢舉
為什麼, 兩個數的中間值, 要用for ?
應該說是 之間 的值, 之間才是比較好的說法,只是現在也不少講 中間,但是應該用
中間的值,而不是 的中間值.
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
japhenchen
iT邦超人 1 級 ‧ 2021-07-05 15:00:26

for寫法

i = int(input("a: "))
j = int(input("b: "))
for x in range(i+1,j):
    print(x)

教壞囝仔大小的for

i = int(input("a: "))
j = int(input("b: "))
print([x for x in range(i+1,j)])

考慮有可能 a > b 的狀況

i = int(input("a: "))
j = int(input("b: "))
r = range(min(i,j)+1,max(i,j))
print([x for x in r])

我要發表回答

立即登入回答