fileName = raw_input("Enter the filename: ")
n = input("Enter the line you want to look: ")
f = open(fileName,'r')
numbers = []
for line in f:
sentenceInLine = line.split('\n')
for word in sentenceInLine:
if word != '':
numbers.append(word)
print numbers
print len(numbers)
print numbers[n-1]
if n == 0:
print "There is no 0 line"
break
-1
A
回答
2
我想你錯過分裂sentenceInLine
像sentenceInLine.split(' ')
2
你遍歷每一行,然後你根據'\n'
分割線。 \ n是換行符。那會混淆你的邏輯。
1
因此,你試圖做的事情有點令人困惑,但你應該在用戶輸入n的值後檢查n。不在最後。
你可能想也搭上那裏的文件不能被發現,我認爲這是你需要什麼異常:當用戶輸入n = 0時,該程序退出
fileName = raw_input("Enter the filename: ")
n = input("Enter the line you want to look: ")
if n == 0:
print "There is no 0 line"
sys.exit();
try:
f = open(fileName,'r')
except IOError:
print "Could not find file"
sys.exit()
相關問題
- 1. 爲什麼我的循環早打破?
- 2. 爲什麼我的代碼跳出一個循環在php
- 3. 爲什麼我的代碼被破壞?
- 4. 爲什麼我的代碼的這部分不遵循循環?
- 5. 爲什麼我的for循環退出?
- 6. 爲什麼循環迭代超出Integer.MAX_VALUE?
- 7. 爲什麼添加我的Sql UPDATE會破壞我的循環?
- 8. 爲什麼「c.execute(...)」會打破循環?
- 9. C#爲什麼List.Remove()打破'for循環'?
- 10. 爲什麼for循環不打破
- 11. 爲什麼我的內循環迭代少於出循環?很奇怪?
- 12. 爲什麼我的java代碼進入無限循環?
- 13. 爲什麼我的代碼在secound while循環中停止?
- 14. 爲什麼不能在我的代碼中停止循環?
- 15. 爲什麼我的代碼循環兩次?
- 16. 爲什麼我的JavaScript代碼進入無限循環?
- 17. 爲什麼我的Python代碼跳過一個while循環?
- 18. 爲什麼我的代碼中有無限循環?
- 19. 爲什麼此代碼在循環列表時拋出'InvalidOperationException'?
- 20. 爲什麼這段代碼讓我跳出ruby程序的循環?
- 21. 爲什麼我的循環被破壞?二維數組[20] [6]
- 22. 爲什麼第二個SQL語句會打破我的循環?
- 23. 代碼是無限循環,我不知道爲什麼
- 24. 即使循環條件仍然有效,爲什麼我的代碼以退出代碼退出:0?
- 25. 爲什麼我的代碼拋出ClassNotFoundException?
- 26. 爲什麼我的代碼拋出IllegalMonitorStateException?
- 27. 爲什麼我必須打破;在這裏循環?
- 28. 我的循環出了什麼問題
- 29. 爲什麼代碼在jsfiddle中破解
- 30. 爲什麼ClassName打破這個代碼?
原來的問題要求。 – Zfrd 2012-03-29 20:12:23