これが私のクラスのコードです。特定の文字が使用された回数をカウントするために for ループを使用するとします。行ではなく各文字を実行するように言われましたが、これはどういう意味ですか? 基本的なストリング ライン以外は、ほとんどの場合、見当もつきません。現在オンラインで、ほとんどの場合、先生が何を意味するのかまったく理解できません。これは、文字カウントで問題が発生した唯一のコード作成です。
def main():
try:
uppercase = 0
lowercase = 0
digits = 0
whitespace = 0
string_input = open('text.txt', 'r')
character_strings = string_input.readlines()
for i in range(len(character_strings)):
character_strings[i] = character_strings[i].rstrip("\n")
uppercase = uppercase_counter(character_strings)
lowercase = lowercase_counter(character_strings)
digits = digit_counter(character_strings)
count1 = 0
count2 = 0
count3 = 0
for ch in string:
if ch.isupper():
count1 = count1 + 1
return count1
print(count1)
for ch in string:
if ch.islower():
count2 = count2 + 1
return count2
print(count2)
for ch in string:
if ch.isdigit():
count3 = count3 + 1
return count3
print(count3)
except IOError:
print("The file could not be found")
except IndexError:
print("There was an indexing error")
except:
print("An error occurred")
main()