讀取指定的文件並將其內容視爲字符串列表(每行一個)。 檢查輸入文件中的以下條件:如何檢查文件中的行數是否等於每行中的字符數?
該文件必須存在並可供閱讀。換句話說,打開電話不應引發異常。
該文件必須包含3到10行文本。也就是說,3是最小可接受的行數,10是最大行數。
所有行必須包含完全相同數量的字符。
每行必須包含3到10個字符。也就是說,3是可接受的最小字符數,10是最大值。每行字符數不必等於文件中的行數。
唯一可接受的字符是'x'
,'X'
,'y'
,'Y'
和'_'
。
correct_string = False
while correct_string is False:
string = input("Enter a string? ")
if len(string) != len(string):
print("Error: string must have the same number of characters.")
else:
incorrect_char = False
for i in string:
if i != "X" and i != "x" and i != 'Y' and i != 'y' and i != "_":
incorrect_char = True
if incorrect_char is False:
correct_string = True
else:
print("Invalid Character. Contains characters other than 'X', 'x', 'Y' 'y',and '_'")
而你的問題是? – whatsisname
如何檢查文件中的行數是否等於每行中的字符數? @whatsisname – 2013-04-16 21:53:50
@ user88453你想確定文件是否代表一個方形矩陣? – 2013-04-16 22:20:48