我有一個包含數字的文件11 5 3 51,我試圖用掃描儀讀取文件,然後打印出該文件中最小的數字。但由於某種原因,當我運行下面的程序時,它會一直說「最小的數字是7」,並且我在考慮程序甚至從哪裏獲得第7個數字?沒有一個數字7在任何地方在文件或我的程序中,這個問題.....可能是什麼問題?使用掃描儀循環
from scanner import*
def main():
s = Scanner("data.txt")
items = ("data.txt")
i = s.readint()
ismallest = 0
for i in range(0,len(items),1):
if (items[i] < items[ismallest]):
ismallest = i
print ("the smallest number is", i)
main()
其實你得到的最小號碼的索引 – locoyou
'range(0,len(「data.txt」),1)'=='[0,1,2,3,4,5,6,7] ',你的循環從這個列表中獲得最後一項(7)。 ''data.txt「'是一個字符串,而不是文件。你的循環沒有做任何有用的事情(它把最小字母的索引放在字符串''data.txt「'in'ismallest'中,但你甚至不用那個變量)。 – x3al