0

このフォーラムを発見したばかりですが、そのコミュニティがどれほど役立つかは信じられないほどです。さて、Python で "while" ループを作成しようとすると問題が発生します。オプション 6 - Salir (Exit) を選択するまで、プログラムのメニューを繰り返します。最初はすべて問題ありませんが、オプションを選択してプログラムが x を出力した後、Enter キーを押してメニューに戻るか続行すると (C で一時停止を使用する場合と同様)、エラーが発生します。

Juan es un empleado mexicano comun con poco salario minimo. Que quiere saber de el?  MENU 
1.Salario 
2.Sombrero 
3.Playera 
4.Pantalones 
5.Tenis 
6.Salir

Seleccione una opcion 1 El salario de Juan es  7.5

MENU 
1.Salario 
2.Sombrero 
3.Playera 
4.Pantalones 
5.Tenis 
6.Salir

Seleccione una opcion Traceback (most recent call last):   File "C:\Users\joguzman\Documents\Proyectos Eclipse\Clases\src\main.py", line 22, in <module>
    opcion=int(input("\nSeleccione una opcion\n")) ValueError: invalid literal for int() with base 10: ''

また、画面をクリアしたいのですが、まったく起こりません。これが私のコードです:

import os class empleadoClass: #las propiedades que tendra cada empleado
    salario=7.5
    sombrero='nike'
    playera='polo'
    pantalones='patito'
    tenis='adidas'
     juanObject = empleadoClass() #'juanObjeto' esta "heredando" propiedades de empleadoClass

print ("Juan es un empleado mexicano comun con poco salario minimo. Que quiere saber de el?") opcion=1


while (opcion!=6):
    print("MENU \n1.Salario \n2.Sombrero \n3.Playera \n4.Pantalones \n5.Tenis \n6.Salir")
    opcion=int(input("\nSeleccione una opcion\n"))



    if (opcion==1):
        print ("El salario de Juan es ",juanObject.salario)
        os.system('pause>nul')
        os.system('cls')

    elif (opcion==2):
        print ("La marca del sombrero de Juan es ",juanObject.sombrero)
        os.system('pause>nul')
        os.system('cls')

    elif (opcion==3):
        print ("La marca de la playera de Juan es ",juanObject.playera)
        os.system('pause>nul')
        os.system('cls')

    elif (opcion==4):
        print ("La marca de los pantalones de Juan es ",juanObject.pantalones)
        os.system('pause>nul')
        os.system('cls')

    elif (opcion==5):
        print ("La marca de los tenis de Juan es ",juanObject.tenis)
        os.system('pause>nul')
        os.system('cls')

    elif(opcion==6):
        print ("Gracias por usar nuestro programa!")

    else:
        print ("Ingrese una opcion correcta")
        os.system('pause>nul')
        os.system('cls')

前もって感謝します!:D そして、文法の間違いをお詫びします。ご覧のとおり、私は英語のネイティブ スピーカーではありません。

編集:投稿時にコードの構造が乱雑になったようです...誰もこれを解決する方法を知っていますか? :/

4

1 に答える 1