kzen.dev
  • Sorular
  • Etiketler
  • Kullanıcılar
Bildirimler
Ödüller
Kayıt
Kaydolduktan sonra, sorularınıza verilen yanıtlar ve yorumlar size bildirilecektir.
Oturum aç
Zaten bir hesabınız varsa, yeni bildirimleri kontrol etmek için giriş yapın.
Eklenen sorular, cevaplar ve yorumlar için ödüller olacaktır.
Daha
Kaynak
Düzenle
 Jack
Jack
Question

Python'da Menü Oluşturma

Python'da bir menü yapmak için çalışıyorum:

  1. Numaralandırılmış seçenekler içeren bir menü yazdırın
  2. Kullanıcının numaralı bir seçenek girmesine izin verin
  3. Kullanıcının seçtiği seçenek numarasına bağlı olarak, o eyleme özgü bir işlev çalıştırın. Şimdilik, fonksiyonunuz sadece çalıştırıldığını yazdırabilir.
  4. Kullanıcı geçersiz bir şey girerse, kullanıcıya bunu yaptığını söyler ve menüyü yeniden görüntüler
  5. Menü seçeneklerini saklamak için bir sözlük kullanın; anahtar olarak seçeneğin numarası ve değer olarak da bu seçenek için görüntülenecek metin.
  6. Tüm menü sistemi bir döngü içinde çalışmalı ve kullanıcı exit/quit seçeneğini seçene kadar seçim yapmasına izin vermeye devam etmelidir, bu noktada programınız sona erebilir.

Python'da yeniyim ve kodda neyi yanlış yaptığımı anlayamıyorum.

Şimdiye kadarki kodum bu:

ans=True
while ans:
    print (""""
    1.Add a Student
    2.Delete a Student
    3.Look Up Student Record
    4.Exit/Quit
    """")
    ans=input("What would you like to do?" 
    if ans=="1": 
      print("\nStudent Added") 
    elif ans=="2":
      print("\n Student Deleted") 
    elif ans=="3":
      print("\n Student Record Found") 
    elif ans=="4":
      print("\n Goodbye") 
    elif ans !="":
      print("\n Not Valid Choice Try again") 

CEVAPLANDI

Görünüşe göre istediği buydu:

menu = {}
menu['1']="Add Student." 
menu['2']="Delete Student."
menu['3']="Find Student"
menu['4']="Exit"
while True: 
  options=menu.keys()
  options.sort()
    for entry in options: 
      print entry, menu[entry]

    selection=raw_input("Please Select:") 
    if selection =='1': 
      print "add" 
    elif selection == '2': 
      print "delete"
    elif selection == '3':
      print "find" 
    elif selection == '4': 
      break
    else: 
      print "Unknown Option Selected!" 
12 2013-11-13T21:20:49+00:00 3
 AlG
AlG
Edited question 2016ösp37ös18 Ağustos 2016 в 6:37
Programlama
menu
python
This question has 1 Cevap in English, to read them log in to your account.
Joran Beasley
Joran Beasley
2013ösp30ös21 Kasım 2013 в 9:30
2013-11-13T21:30:57+00:00
Daha
Kaynak
Düzenle
#22804890
def my_add_fn():
   print "SUM:%s"%sum(map(int,raw_input("Enter 2 numbers seperated by a space").split()))

def my_quit_fn():
   raise SystemExit

def invalid():
   print "INVALID CHOICE!"

menu = {"1":("Sum",my_add_fn),
        "2":("Quit",my_quit_fn)
       }
for key in sorted(menu.keys()):
     print key+":" + menu[key][0]

ans = raw_input("Make A Choice")
menu.get(ans,[None,invalid])[1]()
9
0
 ChrisProsser
ChrisProsser
2013ösp28ös21 Kasım 2013 в 9:28
2013-11-13T21:28:46+00:00
Daha
Kaynak
Düzenle
#22804888

Sadece birkaç küçük değişiklik yapılması gerekiyordu:

ans=True
while ans:
    print ("""
    1.Add a Student
    2.Delete a Student
    3.Look Up Student Record
    4.Exit/Quit
    """)
    ans=raw_input("What would you like to do? ") 
    if ans=="1": 
      print("\n Student Added") 
    elif ans=="2":
      print("\n Student Deleted") 
    elif ans=="3":
      print("\n Student Record Found") 
    elif ans=="4":
      print("\n Goodbye") 
    elif ans !="":
      print("\n Not Valid Choice Try again") 

Dört tırnak işaretini üç olarak değiştirdim (bu çok satırlı tırnak işaretleri için gereken sayıdır), "What would you like to do? " ifadesinden sonra bir kapama parantezi ekledim ve input ifadesini raw_input olarak değiştirdim.

7
0
 jramirez
jramirez
2013ösp30ös21 Kasım 2013 в 9:30
2013-11-13T21:30:37+00:00
Daha
Kaynak
Düzenle
#22804889

Bu işe yaramalı. Bir ) eksikti ve sadece """a ihtiyacınız var, 4 tanesine değil. Ayrıca sonunda bir elif'e de ihtiyacınız yok.

ans=True
while ans:
    print("""
    1.Add a Student
    2.Delete a Student
    3.Look Up Student Record
    4.Exit/Quit
    """)
    ans=raw_input("What would you like to do? ")
    if ans=="1":
      print("\nStudent Added")
    elif ans=="2":
      print("\n Student Deleted")
    elif ans=="3":
      print("\n Student Record Found")
    elif ans=="4":
      print("\n Goodbye") 
      ans = None
    else:
       print("\n Not Valid Choice Try again")
5
0
Related communities 1
Python Türkiye
Python Türkiye
37 users
Python ilgililerinin Türkiye topluluğudur. Discord => https://discord.gg/2FdmXUE @JavaScriptTR @ReactTR @VuejsTR @NodeTR
Open telegram
Soru ekleyin
Kategoriler
Herşey
Teknoloji
Kültür / Rekreasyon
Yaşam / Sanat
Bilim
Profesyonel
İş Dünyası
Kullanıcılar
All
New
Popular
1
Mansur Zakirov
Registered 1 gün önce
2
Тагир Мамедов
Registered 3 gün önce
3
Алексей Толманов
Registered 3 gün önce
4
Valeriu Vodnicear
Registered 1 hafta önce
5
Alex Johnson
Registered 2 hafta önce
DE
ES
ID
JA
PT
RU
TR
© kzen.dev 2023
Kaynak
stackoverflow.com
Lisans altında cc by-sa 3.0 atıf ile