Python - no me funciona python

   
Vista:

no me funciona python

Publicado por lucas izquierdo zafrade@gmail.com (3 intervenciones) el 05/05/2017 03:51:16
tengo problema que cada vez que pongo un int o un float me dice este mensaje:
ValueError: invalid literal for int() with base 10: ''

les voy a poner un ejemplo simple:

1
2
3
4
5
6
7
8
9
10
11
12
from numpy import random
jugador1=int(raw_input('jugador 1 ingrese valor del 0 al 100: '))
jugador2=int(raw_input('jugador 2 ingrese valor del 0 al 100: '))
 
x=random.randint(100)
 
if (x-jugador1)**2<(x-jugador2)**2:
    print 'jugador 1 gana'
elif(x-jugador1)**2>(x-jugador2)**2:
    print 'jugador 2 gana'
else :
    print 'empate'

salida:

runfile('C:/Python27/Lib/site-packages/xy/ejercicio2.py', wdir='C:/Python27/Lib/site-packages/xy')

jugador 1 ingrese valor del 0 al 100:
Traceback (most recent call last):

File "<ipython-input-1-6a0861467f42>", line 1, in <module>
runfile('C:/Python27/Lib/site-packages/xy/ejercicio2.py', wdir='C:/Python27/Lib/site-packages/xy')

File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 685, in runfile
execfile(filename, namespace)

File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 71, in execfile
exec(compile(scripttext, filename, 'exec'), glob, loc)

File "C:/Python27/Lib/site-packages/xy/ejercicio2.py", line 8, in <module>
jugador1=int(raw_input('jugador 1 ingrese valor del 0 al 100: '))

ValueError: invalid literal for int() with base 10: ''
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

no me funciona python

Publicado por dario (26 intervenciones) el 05/05/2017 11:04:40
Lo ejecuto sin numpy y me corre perfecto.

1
2
3
4
5
6
7
8
9
10
11
12
import random
jugador1=int(raw_input('jugador 1 ingrese valor del 0 al 100: '))
jugador2=int(raw_input('jugador 2 ingrese valor del 0 al 100: '))
 
x=random.randint(1,100)
 
if (x-jugador1)**2<(x-jugador2)**2:
  print 'jugador 1 gana'
elif(x-jugador1)**2>(x-jugador2)**2:
  print 'jugador 2 gana'
else:
  print 'empate'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

no me funciona python

Publicado por Lucas izquierdo Zafrade@gmail.com (3 intervenciones) el 05/05/2017 15:15:11
No es por numpy ese solo lo puse como ejemplo
Mira, si pongo
X=int(raw_input())
print X

Tampoco funciona
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

no me funciona python

Publicado por dario (26 intervenciones) el 05/05/2017 15:35:50
Para numeros enteros se usa int(raw_input()), para numeros con punto decimal o flotantes se usa float(raw_input())
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

no me funciona python

Publicado por lucas izquierdo zafrade@gmail.com (3 intervenciones) el 05/05/2017 16:50:06
si se, no funciona el programa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar