2016-03-28 19 views
0

Şema'da küçük bir uygulama oluşturmak için DrRacket, sürüm 6.4, İngilizce kullanıyorum.Şemada kullanıcı girdisini kabul etme ve işleme

Uygulamamda, basit bir roll tekrar iletişim kutusu üzerinde hareket etmek istiyorum.

Şimdiye dek sahip olduğum şey budur. [Bilgilendirme-ı set roll-number = 0 programım kodunda daha sonra çıkılacak.] Şu anda

(begin 
    (display "Would you like to roll again?(Y/N)\n") 
    (if(not (equal? (read) "Y")) 
     (begin 
      (set! roll-number 0) 
     ) 
     (display "") 
     ) 
) 

; roll-number değişkeni 0'a ayarlı değil, "Tekrar dönmek ister misiniz? (Y/N)" sorusuna nasıl cevap veriyorum.

Geri dönüşü tam olarak okuyor ve dönüş değeriyle bir şey karşılaştırmak için nasıl giderim? Böylece programım doğru kararı verebilir mi?

Şimdiden teşekkürler.

cevap

0

bu deneyin: Okuma bir sembolü değil, bir dize döndürüyor

(equal? (read) 'Y) 

.

+0

Teşekkür ederim Óscar !!!! İşe yaradı!! – merkman

+0

@merkman Yardım ettiğine sevindim :). Bir yan not olarak, gerçekten gerçekten bir _string_ girip/işlemek zorunda iseniz, çift tırnak işareti kullanarak komut istemine yazın: '' Y '' –

+0

Teşekkürler tekrar Óscar !!!!! :-) – merkman

İlgili konular