指定されたファイルを読み取り、その内容を文字列のリスト (1 行に 1 つ) として扱います。入力ファイルで次の条件をチェックします。
ファイルが存在し、読み取り可能である必要があります。つまり、open の呼び出しで例外が発生してはなりません。
ファイルには 3 ~ 10 行のテキストが含まれている必要があります。つまり、許容される最小行数は 3 で、最大行数は 10 です。
すべての行には、正確に同じ数の文字が含まれている必要があります。
各行には 3 ~ 10 文字を含める必要があります。つまり、許容される最小文字数は 3 で、最大許容文字数は 10 です。1 行あたりの文字数は、ファイルの行数と同じである必要はありません。
使用できる文字は、、、、、および'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 '_'")