Я думаю, что я нашел потенциальную ошибку в Google Colab. При запуске следующий код:
cities = {
'calgary': {
'country': 'canada',
'population': 1_000_000,
'fact': 'the name is thought to have meant clear water.',
},
'tokyo': {
'country': 'japan',
'population': 37_393_000,
'fact': 'was formaly called edo.',
},
'athens': {
'country': 'greece',
'population': 10_435_529,
'fact': 'is europes oldest capital.',
},
}
# Loops through the dictionary of cities and prints out everythng you know about each city
for city, city_info in cities.items():
print(f"\n{city.title()}:")
country = f"{city_info['country']}"
population = f"{city_info['population']}"
fact = f"{city_info['fact']}"
print = (f"\tCountry: {country.title()}")
print = (f"\tPopulation: {population.title()}")
print = (f"\tFact: {fact.title()}")
выдаёт следующие результаты:
Калгари: ------------------- -------------------------------------------------- ------ TypeError Traceback (последний вызов был последним) в () 21 # Выполняет просмотр словаря городов и распечатывает все, что вы знаете о каждом городе 22 для city, city_info в towns.items (): ---> 23 print (f "\ n {city.title ()}:") 24 25 country = f "{city_info ['country']}"
Ошибка типа: объект 'str' не вызывается
Хотя у меня, вероятно, что-то не так в моем коде выше, я не могу сказать, что это и почему.
Более того, после запуска этой ячейки кода в colab. Любая ячейка, которую я запускаю позже (даже если раньше она работала идеально), выдает ошибку трассировки.
Вот пример:
Вывод следующего кода:
pets = {
'pet_1': {
'name': 'jonah',
'species': 'cat',
'age': 13,
'colour': 'black',
},
'pet_2': {
'name': 'buster',
'species': 'dog',
'age': 6,
'colour': 'Brown',
},
'pet_3': {
'name': 'malcom',
'species': 'parrot',
'age': 3,
'colour': 'green',
},
'pet_4': {
'name': 'morty',
'species': 'snake',
'age': 1,
'colour': 'red',
},
}
# loop through the list and print out everything you know about each pet
for pet, pet_info in pets.items():
print(f"\n{pet.title()}:")
pet_name = f"{pet_info['name']}"
pet_species = f"{pet_info['species']}"
pet_age = f"{pet_info['age']}"
pet_colour = f"{pet_info['colour']}"
print(f"\tPet Name: {pet_name.title()}")
print(f"\tSpecies: {pet_species.title()}")
print(f"\tAge: {pet_age}")
print(f"\tColour: {pet_colour.title()}")
Производит этот вывод:
Pet_1: Имя питомца: Jonah Породы: Cat Возраст: 13 Цвет: черный
Pet_2: Pet Имя: Buster Породы: Возраст собаки: 6 Цвет: коричневый
Pet_3: Имя питомца: Malcom Породы: Попугай Возраст: 3 Цвет: Зеленый
Pet_4: Имя питомца: Morty Вид: Змеиный Возраст: 1 Цвет: Красный
Но после выполнения ячейки «города» я получаю следующее сообщение об ошибке:
----------------------- -------------------------------------------------- - TypeError Traceback (последний вызов был последним) в () 31 # l oop через список и распечатайте все, что вы знаете о каждом питомце 32 для питомца, pet_info в pets.items (): ---> 33 print ( f "\ n {pet.title ()}:") 34 35 pet_name = f "{pet_info ['name']}" "
TypeError: объект 'str' не может быть вызван
Wha Более того, любой код, который я пытаюсь запустить после запуска городов, выдает то же сообщение об ошибке.
Единственное решение - выполнить сброс настроек во время выполнения по умолчанию, очистить все выходные данные и запустить все ячейки, кроме " ячейка города.
Если я запустил ячейку города, впоследствии ничего в записной книжке не сработает, и поэтому я классифицирую это как ошибку с колабом. Приносим свои извинения, если это не так.
Буду признателен за любые советы или помощь, я не уверен, что происходит и почему. Я даже пытался запустить «города» в «mu», и получаю следующую ошибку:
Калгари: обратная связь (последний вызов был последним): Файл »/ home / iac / Documents / mu / towns.py ", строка 23, напечатано (f" \ n {city.title ()}: ") Ошибка типа: объект 'str' не может быть вызван
>
Пожалуйста, помогите. Помимо того, что Google Colab ведет себя странно, я не понимаю, почему мой код не запускается. Я слишком долго смотрел на него, чтобы увидеть ошибку.
Спасибо!