Diskuze: Python win10 problem

Člen

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Ahoj. Input vždy vrátí string, musíš nejprve přetypovat vstup na float.
benzin = input()
benzin = float(benzin)
Děkuji za info. U sebe to změním a vyzkouším to jinak. Ale i tak nechápu proč na Linuxu to fungovalo a "input" mu vyhodil když zadal číslo tak "int" nebo "float" když dal desetinou tečku.
x = input()
print (type(x))
když zadal třeba 55 mu to dalo "int" . U mě na win "str"
Pravděpodobně protože použil Python2, kde je vstup ještě vyhodnocen
jako Python expression (!?!?WTF koho to napadlo), takže ho "zkonvertuje" do
typu int nebo float. Python3 už pouze vrátí string (ale to je dobře). To
stejné je v Pythonu2, pokud by byl použit raw_input()
.
EDIT: Na Linuxu je pořád by default Python2 (tj. při zadání příkazu
python
se spustí dvojka), zatímco pro Python3 musí člověk
zadat python3 file.py
. Jde to ověřit
python --version
resp. python3 --version
. Vsadím se,
že to spustil v Pythonu2 a ani o tom nevěděl.
Super vysvětlení. Díky. Zítra se podívá jaky Python má, tak
napíšu.
Fajn vědět, že nemusím řešit problém který není.
Ještě jednou oběma Díky.
Přesně jak píšeš
Python2. Pro mě záhada vyřešena. Díky
Zobrazeno 6 zpráv z 6.