iT邦幫忙

0

迴圈設計

  • 分享至 

  • xImage

迴圈設計一個程式可以讓使用者持續輸入一個大於1的正整數n,然後輸出所有小於n而且非3或7的倍數的整數,並以空格分開
若使用者輸入0,中斷程式並輸出(結束!)

淺水員 iT邦大師 6 級 ‧ 2023-04-26 15:56:02 檢舉
這種問法,直接問 ChatGPT 可能比在這邊問容易得到答案
問的過程中也許會發現自己有哪些資訊少寫,導致 AI 寫出來的東西不是你要的
例如他可能會隨便挑一個程式語言回答你
望空 iT邦新手 3 級 ‧ 2023-04-26 16:04:08 檢舉
沒有指定語言,沒有前言後語,疑似大學作業?
你好,這是Bing。我可以嘗試幫你寫一段程式,但我不能保證它是完美的或沒有錯誤的。請在執行之前檢查並測試它。我會用Python語言來寫,因為它是一種流行和易學的高級程式語言12。以下是我的程式碼:

# 這是一個註解,用來解釋程式碼的功能
# 這個程式讓使用者持續輸入一個大於1的正整數n,然後輸出所有小於n而且非3或7的倍數的整數,並以空格分開
# 若使用者輸入0,中斷程式並輸出(結束!)

# 使用while迴圈來持續執行程式,直到使用者輸入0
while True:
# 使用input函數來讓使用者輸入一個數字,並用int函數將其轉換為整數
n = int(input("請輸入一個大於1的正整數: "))
# 如果n等於0,則中斷迴圈並輸出(結束!)
if n == 0:
print("(結束!)")
break
# 如果n小於或等於1,則提示使用者重新輸入
elif n <= 1:
print("錯誤: 請輸入一個大於1的正整數")
# 否則,執行以下程式碼
else:
# 建立一個空字串來儲存結果
result = ""
# 使用for迴圈來遍歷從1到n-1的所有整數
for i in range(1, n):
# 如果i不是3或7的倍數,則將其加到結果字串中,並在後面加上一個空格
if i % 3 != 0 and i % 7 != 0:
result += str(i) + " "
# 使用print函數來輸出結果字串
print(result)
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

3
copemoe
iT邦研究生 1 級 ‧ 2023-04-26 16:17:42

請參考
https://ithelp.ithome.com.tw/upload/images/20230426/20136069MLrbVEufcu.jpg

回答的真詳細

0
suncuxiapple
iT邦新手 1 級 ‧ 2023-04-27 20:55:06

你可以用OPEN AI來設計

我要發表回答

立即登入回答