Działania przy pomocy input (Python 3.7)

Działania przy pomocy input (Python 3.7)
KK
KK
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:11
0

Tak jak w tytule chciałbym się zapytać jak wykonać działanie w następującym kodzie które odejmowało by wiek od aktualnego roku

Kopiuj
#Data i Wiek
AData = input('Aktualny Rok: ')
Wiek = input('Twoj wiek: ')

#Działanie
działanie = (Nie wiem jak to wykonać)
print działanie

superdurszlak
  • Rejestracja:prawie 7 lat
  • Ostatnio:2 dni
  • Lokalizacja:Kraków
  • Postów:2000
1

Tak jak w tytule chciałbym się zapytać jak wykonać działanie w następującym kodzie które odejmowało by wiek od aktualnego roku

Kopiuj
działanie = (Nie wiem jak to wykonać)

Rzutujesz str (zwracany przez input) na int (na przykład, bo na float trochę nie ma sensu przy odejmowaniu lat) po czym wykonujesz działanie.

Kopiuj
>>> x = input('podaj x\n')
podaj x
4
>>> type(x)
<class 'str'>
>>> x
'4'
>>> y = int(x)
>>> y
4
>>> type(y)
<class 'int'>

Druga sprawa:

Kopiuj
print działanie 

Na pewno chodziło o Python 3.7 a nie 2.7? W Pythonie w wersji 3 takie wywołanie już nie jest dozwolone. Zresztą, sam spójrz:

Kopiuj
>>> print x
  File "<stdin>", line 1
    print x
          ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(x)?
>>> print(x)
4

edytowany 1x, ostatnio: superdurszlak
KK
Ksawery Kamiński
Tak chodziło o python 3.7 ale kod który mi podałeś nie działa poprawnie przez polecenie class
superdurszlak
bo to nie gotowy kod tylko output z REPL Pythona w konsoli o.O >>> poprzedza polecenie wpisane przez użytkownika (czyli mnie) natomiast reszta to output.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.