2016-03-19 22 views
0

Bir kullanıcı girdisinde belirli sözcükleri arayan temel bir program oluşturmaya çalışıyorum (daha büyük bir içeriğe dahil etmek için), asıl yaptığım şudur:Bir girdideki belirli kelimeler için denizyıldızı pythonu alma

command=input(">") 
for "hi" in command(): 
    print("Hello there.") 

Bu kullanıcı girişi de "merhaba" için arama düşündüm ve kelime bulursa, bu yerine değişkenleri kullanarak çalıştı bu yüzden işe yaramadı, selam geri söyleyebilirim:

command=input(">") 
string = "hi" 
for string in command(): 
    print("Hello there.") 

Bu yine de işe yaramadı, ben de bunu tekrar yaptım ama "for" yerine "if" kullanmıştım ve hiçbir şey değişmemişti. Eğer herhangi biri yardım ederse çok minnettar oluruz, teşekkürler! James.

cevap

0

Sen üyelik kontrolü için in operatörünü kullanmanız gerekir: command bir dize değil, parantez bunun sondaki kullanamaz bir çağrılabilir nesnedir beri

if 'hi' in command: 
    print("Hello there.") 

Ayrıca unutmayın.

Ve in kullandığınızda o dizenin tamamının üyeliğini kontrol eder ve in True dönmesi ne olduğu hangi kullandığınız olduğunu, high gibi hi içeren senin metinde başka bir kelime var olması mümkündür unutmayın İstediğiniz.

Yani yapmanız gereken tüm beyaz alanlara sahip dize bölme ve başka deyişle içinde kelimenin hi üyeliğini kontrol etmektir:

if 'hi' in command.split(): 
     print("Hello there.") 
+0

Ben basit olduğunu biliyordum evet Ahh, sadece ilk döngü için çalıştı ve unuttum "if" olarak değiştirirken parantezleri kaldırmak, saçma hata, teşekkürler! –

İlgili konular