2 OYUNCULAR için bir taş, kağıt, makas oyunu oluşturuyorum. Ancak, ilk oyuncu kaya, kağıt veya makas girdiğinde, girdilerinin kaybolmasını istiyorum, o zaman ikinci oyuncu daha sonra onlarınkini girebilir. Diğerlerinin girişlerini görmelerini istemiyorum. Bu Python 3.5.0'da mümkün mü? herhangi bir yardım çok takdir edilecektir! teşekkürler! Tüm ekranı temizlemek istemiyorum, sadece bir satır!Girdikten sonra giriş hattının kaybolması için herhangi bir yol var mı? Python
cevap
Normalde parola girmek için kullanılan getpass'u kullanabilirsiniz, böylece kullanıcının girişi terminalde yazdırılmaz.
Bu, yorumlayıcıda bunu çalıştırmanın bir örneğidir, komut istemine girdiğim 'Kaya' metni gösterilmemiştir, ancak 'seçim' değişkeninde kullanılabilir.
>>> import getpass
>>> choice = getpass.getpass("Rock/Paper/Scissors:")
Rock/Paper/Scissors:
>>> choice
'Rock'
>>>
gibi bir şey olurdu, böylece kullanıcı geçerli seçeneklerden biri girmişti kontrol bir döngüsü koymak isterdim:
import getpass
valid_options = ["Rock", "Paper", "Scissors"]
valid_choice = False
while (not valid_choice):
choice = getpass.getpass("Rock/Paper/Scissors:")
if (choice in valid_options):
valid_choice = True
else:
print("Invalid option. Please try again")
Bunu koduma eklemeye nasıl başlarım, nasıl bir örnek verdiğinize, giriş, rock, kağıt veya makasla ve sonra işlevinizle söyleyin? teşekkürler! –
Kullanıcının isteğini almanın bir örneğini ekledim ve kontrol etmek geçerli seçeneklerden biri. –
Bunu girdim, ancak şu hatayı aldım: –
Sen bir kaçış kullanabilirsiniz dizisi: girdi o yazıldığında ancak kullanıcı presler girdikten sonra kaybolur olarak görünür olmasını izin verilmesi halinde
valid = ("rock", "paper", "scissors")
choice = input("What is your choice? ").lower()
while choice not in valid:
print("\033[1A\033[K", end="")
choice = input("Invalid choice. Try again: ").lower()
print("\033[1A\033[K", end="")
- 1. V3 google.maps.Polygon'un kaybolması için bir yol var mı?
- 2. İşaretleme tablolarını sıralamak için herhangi bir yol var mı?
- 3. TabLayout'ta SpannableString'i kullanmak için herhangi bir yol var mı?
- 4. İki seçeneği "birleştirmek" için herhangi bir yol var mı?
- 5. CSS'yi durdurmak için herhangi bir yol var mı?
- 6. Flyway geçişlerini "sıkıştırmak" için herhangi bir yol var mı?
- 7. SFSafariViewController'ı UI testlerinde otomatikleştirmek için herhangi bir yol var mı?
- 8. Herhangi bir python OpenID sunucusu var mı?
- 9. Python SMTPlib'de birden fazla alıcı eklemek için herhangi bir yol var mı?
- 10. Python şişe anahtarı kimlik doğrulama sistemi, bir kişi bir tuşa girdikten sonra çalışmaz mı?
- 11. JavaFX'te yol gradyanı oluşturmanın herhangi bir yolu var mı?
- 12. Python: Sabit parametreleri bildirmenin herhangi bir yolu var mı?
- 13. Başka bir mvc projesinden bir mvc projesinin görünüşüne yönlendirilmek için herhangi bir yol var mı?
- 14. Kovaryans bildirmek için bir yol var mı?
- 15. Bir dosya oluşturup açmak için herhangi bir yol var mı, yoksa başka türlü başarısız mı?
- 16. Moodle için herhangi bir API var mı?
- 17. Girdikten sonra html işaretleme olmadan kesme satırı
- 18. Python - Ham-Girdi herhangi bir giriş
- 19. GCC'de stdcall için herhangi bir eşdeğer var mı?
- 20. Bir Chrome Uzantısı hata ayıklanırken Geliştirici Araçları'nı açık tutmak için herhangi bir yol var mı?
- 21. Python'da varolan bir nesneye yöntem eklemek için herhangi bir zarif yol var mı?
- 22. Python-mor etrafında yüzen herhangi bir örnek var mı?
- 23. Girdikten sonra EditText'i nasıl görünmez yapabilirim?
- 24. Linux PID'nin duraklatılıp durdurulmadığını belirlemek için bir yol var mı?
- 25. Bir nesnedeki değişiklikleri izlemek için bir yol var mı?
- 26. Her döngü için paralel olması için bir yol var mı?
- 27. Bir inşaat demiri klonlamadan önce yerel bir önbelleği kontrol etmek için herhangi bir yol var mı?
- 28. Bir bileşenin durumunu farklı bir bileşenden değiştirebilmem için herhangi bir yol var mı?
- 29. Normal bir ifadede bir Golang dizesinden kaçmak için herhangi bir yol var mı?
- 30. Modül bağlantı noktası bağlantısını otomatikleştirmek için önerilen herhangi bir yol var mı?
Herhalde kullanmak 'sys.stdout.write' olacaktır. Gerçek bir parola isteminde olduğu gibi * kullanıcı tipleri - ile değiştirilmesini istiyorsanız, linux ve pencereler arasında göz önüne alınması gereken farklılıklar vardır (Ben olmadan girişi değerlendirmek için basit bir yol bulamadım) tuşuna basmak - sadece aşırı görünen pygame ithal ederek. Pencerelerde daha kolay. Getpass bu durumda en basit çapraz platform çözümü olabilir. Tam gereksinimleriniz nelerdir? – jDo