我的目標是在用戶輸入特定年份時將文本行打印到新文檔中。到目前爲止,該部分工作正常。但是,我不確定如何處理用戶輸入「all」來表示他們想要將所有數據複製到新文件中。您可以在試圖使審判的意識,除了如下面塊看到我失敗的嘗試:如何驗證python中的字符串和整數輸入?
filename = input("Enter an output file name: ")
file_write = open(filename, 'w')
file_read = open("polio.txt")
user_year = input("Enter a year: ")
while True:
try:
for line in file_read:
year = int(line[68:74])
millenium = int(line[68:69])
century = int(line[68:70])
decade = int(line[68:71])
user_year == int(user_year)
if user_year == year:
file_write.write(line)
if user_year == millenium:
file_write.write(line)
if user_year == century:
file_write.write(line)
if user_year == decade:
file_write.write(line)
except ValueError:
if user_year == {"", "all", "ALL"}:
file_write(line[:74])
file_read.close
從本質上講,所有我需要做的是找到一種方法來比較用戶想要在文本的那些歲月文件同時還評估一個空字符串,幷包含短語的字符串「ALL」或「全部」
現在的錯誤是什麼? –
你的'user_year == int(user_year)'可能因爲用戶輸入的內容不同而可能會有錯誤 – Onilol
@Onilol這就是除了ValueError塊處理之外的嘗試。 –