DavidFialho2000 Posted February 3, 2021 at 02:38 PM Report Share #621175 Posted February 3, 2021 at 02:38 PM (edited) Boas, iniciei-me hoje no mundo da programação, sendo este totalmente novo para mim. Durante o meu aprendizado, tenho-me deparado com o seguinte erro: character_name = david character_age = 20 idade = character_age tipo = type print('he is', character_age, 'old') print(tipo(character_age)) print('his name is', character_name) print(tipo(character_name)) C:\Users\david\PycharmProjects\pythonProject1\venv\Scripts\python.exe C:/Users/david/PycharmProjects/pythonProject1/david.py Traceback (most recent call last): File "C:\Users\david\PycharmProjects\pythonProject1\david.py", line 1, in <module> character_name = david NameError: name 'david' is not defined Process finished with exit code 1 Uso o pycharm community, já tentei pesquisar como resolver este erro mas não encontrei nada de útil. obrigado desde já pela ajuda e peço desculpa pela leiguice. Edited February 4, 2021 at 10:11 PM by thoga31 GeSHi Link to comment Share on other sites More sharing options...
Solution AshKetshup Posted February 3, 2021 at 05:19 PM Solution Report Share #621177 Posted February 3, 2021 at 05:19 PM (edited) Boas @DavidFialho2000. 1. O que pretendes no teu character_name é ao que se chama uma string (um conjunto de caracteres): # Errado character_name = david # Correto character_name = "david" # ou character_name = 'david' Mais sobre o assunto podes encontrar aqui: https://www.w3schools.com/python/python_strings.asp 2. O que estás a tentar fazer com o tipo = type é definir uma função: # Errado tipo = type # Correto def tipo(parametro): type(parametro) Mais sobre o assunto podes encontrar aqui: https://www.w3schools.com/python/python_functions.asp Espero ter conseguido ajudar! Edited February 3, 2021 at 05:33 PM by AshKetshup Postagem incompleta 1 1 Report Mas façam o que fizerem nunca façam: sudo apt remove python Link to comment Share on other sites More sharing options...
thoga31 Posted February 4, 2021 at 10:25 PM Report Share #621191 Posted February 4, 2021 at 10:25 PM Olá @DavidFialho2000. Para além das excelentes dicas do @AshKetshup, gostaria de apontar mais um detalhe sobre a função print(). print('he is', character_age, 'old') Além deste método, no Python 3 existem mais dois métodos que podem ser úteis em diferentes circunstâncias: # Este f indica que é uma string formatada. Colocas entre {} o nome da variável # | # V print(f'he is {character_age} old') # Indicas entre {} um número a começar por 0 que indica a ordem pela qual as variáveis aparecem. # | Dentro do "format" colocas os nomes das variáveis pela ordem pretendida. # | | # V V print('he is {0} old'.format(character_age)) Diverte-te com o mundo da programação! Bem-vindo à comunidade 😉 Cumprimentos. Knowledge is free! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now