iT邦幫忙

0

#新手python 學習字串遇到問題

題目是撰寫一段程式碼,從鍵盤輸入一個數字(>=100),找出該數字的百位數的數字,並將結果顯示在畫面上。
輸入輸出範例:輸入100,會print出100=1
而我自己寫出來後,也跑過答案是對的,但是題庫一直顯示是錯誤的,可以幫我看一下哪裡出錯嗎?
n=int(input())
if n<1000:
print(n,"=",n//100)
else:
print(n,"=",n%1000//100)

看更多先前的討論...收起先前的討論...
雖然我不知道你錯在哪 但其實你兩行可以合併
n=int(input())
print(n,"=",n%1000//100)
lion_inin iT邦新手 4 級 ‧ 2021-06-08 15:54:01 檢舉
也許是題庫要的方法不是這種方法呀,程式寫法百百種。可能剛好你的不是他那種
23114 iT邦新手 5 級 ‧ 2021-06-08 16:36:49 檢舉
所以這樣呈現方式是可以的,但系統就是不給過,我使用下面那位海綿寶寶大神提供的試過,答案就過了!!!
你的輸出是 `n = X`
但題目要求是 `n=X`
等號周圍不能有空格八
1
海綿寶寶
iT邦大神 1 級 ‧ 2021-06-08 16:02:07

沒別的答案時可以試試

n=int(input())
print(str(n)+"="+str(n%1000//100))
23114 iT邦新手 5 級 ‧ 2021-06-08 16:37:33 檢舉

謝謝你,試過你提供的後,答案是正確的!太感謝了!

正確的話就選最佳解答以進行結案動作

1
japhenchen
iT邦大師 1 級 ‧ 2021-06-08 16:10:21

你不正確回答,我就不讓你回家

while True:
    n=int(input("請輸入100到1000的隨意數字:"))
    if n>=100 and n<=1000:
        print("百位數為:{0}".format(int(n/100)))
        break

int( n / 100 ) 應該是這個重點吧

23114 iT邦新手 5 級 ‧ 2021-06-08 16:34:03 檢舉

好的,了解!!非常感謝,我去試試!

小魚 iT邦大師 1 級 ‧ 2021-06-08 20:01:11 檢舉

傳說中的 while true

0
froce
iT邦大師 1 級 ‧ 2021-06-09 00:05:20

這樣不就好了...

n = input("請輸入100到1000的隨意數字:")
print(n[-3] if len(n) >= 3 else "0")
0
emyschung
iT邦新手 5 級 ‧ 2021-07-01 09:28:06

有個小小疑問:因為原po的題目是「找出該數字的百位數的數字,並將結果顯示在畫面上」,是不是不用顯示"n="?

如果直接顯示百位數:
n=int(input())
if n<1000:
print(n//100)
else:
print(n%1000//100)

請指教~

輸入輸出範例:輸入100,會print出100=1

我要發表回答

立即登入回答