2016-03-31 26 views
0

Sorun giderme sistemim için bir sözcük dosyasına bir kullanıcı girdisi yazmayı deniyorum. Ancak dosyaya yazmaz ve kodu sonlandırır. Python'da bir kullanıcı girdisi kullanarak dosyaya yazma

if count == 2: 
    f = open('problems.txt', 'w') 
    ui = ("What is the problem?") 
    f.write(ui) 

yerine kod biter: kullanıcı girişleri 'hayır' iki kere, o zaman aşağıdaki kodu uygulamalısınız ki bunu yapmaya çalışıyorum.

İşte kod:

count = 0 
while count != 2: 
    a = input("Is your phone broken?") 
    if a == "no": 
     count = count + 1 
    if count == 2: 
     f = open('problems.txt', 'w') 
     ui = ("What is the problem?") 
     f.write(ui) 

Ama kod dosyasını açmak ve program sadece hayır kullanıcı girişlerine sonra sona erer, dosyaya yazmaz. Neyi yanlış yaptığımı anlamıyorum? Biri bana yardım edebilir mi lütfen.

+0

Girinti yanlış mı? 'While' ifadesinden sonra –

+0

satırları girintili olmalıdır. – bninopaul

+0

Neden ui metninizde '()' kullanımı? onu kaldırmayı denedin mi? Write bir String alır ve belki de bu parantez dizginizi başka bir türe atar mı? –

cevap

0

Python 2.x kullanıyorsanız, raw_input kullanın.

count = 0 
while count != 2: 
    a = raw_input("Is your phone broken?") 
    print a 
    if a == "no": 
     count = count + 1 
    if count == 2: 
     f = open('problems.txt', 'w') 
     ui = ("What is the problem?") 
     f.write(ui) 
+0

Sadece gördüm bninopaul yorumunu gördüm ... – roadrunner66

İlgili konular