0

ファイルには 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 '_'")
4

2 に答える 2

0
with open("my_file.txt") as f:
     lines = f.readlines()
     assert all(len(line) == len(lines[0]) for line in lines[1:]) 
     assert len(lines) == len(lines[0])

たぶん...あなたが何を求めているのかよくわかりません

于 2013-04-16T22:11:41.183 に答える