Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Python 2.7.10 SyntaxError

Mozna blba otazka, ale spoustis to v shelu, nebo v pythonu - shell pouziva jiny jazyk

v shellu:

[gilhad@merleAvr(1) ~]$ def posloupnost(n):
bash: syntax error near unexpected token `('
[gilhad@merleAvr(1) ~]$       for i in range(1, n+1):
bash: syntax error near unexpected token `('
[gilhad@merleAvr(1) ~]$              print i
bash: print: command not found
[gilhad@merleAvr(1) ~]$ 

tedy:
co se stane, kdyz spustis Python? Mela bys dostat jeho prompt
[gilhad@merleAvr(1) ~]$ python
Python 2.7.9 (default, Mar 15 2015, 10:21:44) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
a kdyz to tam nabusis s odsazenima, tak by to melo fungovat:
[gilhad@merleAvr(1) ~]$ python
Python 2.7.9 (default, Mar 15 2015, 10:21:44) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> def posloupnost(n):
...     for i in range(1, n+1):
...             print i
... 
>>> posloupnost(5)
1
2
3
4
5
>>> 

akorat si musis dat bacha, aby ta odsazeni bystejna (tedy bud same mezery, nebo same taby), jakmile to zacnes michat (nebo tvuj editor), tak to python vyhodnoti spatne.

Me (na linuxu, ale to by vadit nemelo, jen se trochu lisi prompty a chybove hlasky shellu), ten tvuj priklad funguje, zkus totez zopakovat na Windows a hod sem printscreen, jak to nechodi, protoze to asi bude nejaka drobnost, kterou prehlizis.

pokud to mas v souboru, tak ho spoustej pomoci pythonu, ne jen tak rovnou bez niceho:
[gilhad@merleAvr(1) ~]$ cat x.py
def posloupnost(n):
    for i in range(1, n+1):
         print i

posloupnost(5)
 

[gilhad@merleAvr(1) ~]$ python x.py
1
2
3
4
5
[gilhad@merleAvr(1) ~]$ 

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny