读取指定文件并将其内容视为字符串列表(每行一个)。检查输入文件中的以下条件:
该文件必须存在并且可供读取。换句话说,对 open 的调用不应引发异常。
该文件必须包含 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 '_'")