Miért nem fut le terminálban, ha amúgy jó? (Python)
Teljesen kezdő vagyok, ezért nem értem!
Adott az IDLE (Raspberry Pi). Megírom a kódot (egyszerű print), ami le is fut az IDLe
E-n belül, de ha terminálban futtatom, akkor hibát ír ki, de nem tudom miért. Ha egyik helyen jó, a másikon miért nem?
Itt egy kép róla:
Köszönöm a segítséget!
#! /usr/bin/python
#-*-coding: UTF-8-*-
thetext = raw_input("Enter some text: ")
print("This is whay you entered: ")
print(thetext)
Azért nem fut le mert a terminálban a python parancs a python2-t hívja meg, a programkódod pedig csak python3-mal kompatibilis.
Terminálba: python3 02.py
raw_input() python2-ben a python3-as input() megfelelője, python2-ben az input() az python3-ban eval(input()) lesz, tehát a bementet kiértékeli (írd be hogy 3+4 és 7 lesz az eredmény).
Ohh!
Épp írni akartam, hogy a raw_input az input lett a 3-ban!
De akkor terminálban valóban a 2-est akarja!
Ez maradt egyelőre az alapértelmezett...
De így már legalább teljesen világos :)
Mégegyszer köszönöm!
(Megjegyzem, sokan szídják, a gyakorikérdeseket, mert tele van hülyeséggel, de valahogy arról soha nincs szó, hogy itt kapok a leggyorsabban segítséget, mert vannak még olyan emberek, akik segítenek! Köszönöm)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!