2016-04-12 11 views
-3

Kullanıcıdan yalnızca tamsayı girmesini isterim, daha sonra bir değişkende saklanır. Kullanıcı bir string girişi girerse, kullanıcı için geçerli bir tamsayı girmesini isteyin, stringe izin verilmez. TeşekkürKullanıcı yalnızca bir tamsayı numarası girer

+0

Olası yinelenen deneyin [Python içinde tamsayı olarak girdi okuyabilir nasıl?] (Http://stackoverflow.com/questions/20449427/how-can-i-read- – miradulo

+0

Bu yazıyı zaten okudum, ama benim durumumda, programımın yalnızca bir tamsayı değerine my_variable olarak işaretlendiğinde işlenmesini istiyorum., eğer tekrar sormazsanız, ve int asignedene kadar – Hardi

+0

@Hardi Aramıza hoş geldin! :) İnsanlar genellikle bir soru sorarken sorunu düzeltmek için kendi girişimlerini gönderiyorlar; çaba gösterir ve iyi tavsiyeler vermeyi çok daha kolaylaştırır. "Değişken tip python olsun", "tamsayı kontrol python'u" için google'ı veya bu siteyi aramayı deneyin veya [bu soru] 'nun yanıtlarını okuyun (https://stackoverflow.com/questions/402504/how-to-determine-the-variable -tipi-in-piton). Her şey patlarsa, arızalı kodunuzu gönderin ve herkes size yardımcı olmaktan mutluluk duyacaktır! – jDo

cevap

-2

bu


response = '' 
while not isinstance(response, int): 
    try: 
     response = int(raw_input('MSG :')) 
    except: 
     print 'Not int' 
     continue 
+0

Belki birisi Python3.x kullanıyor görünmektedir çünkü cevabınızı aşağı oylama. Kodunuz muhtemelen Python2.x'te iyi çalışır ancak Python3.x 'baskı değişkeni '' print (değişken)' olarak değiştirildi ve 'raw_input()' 'input()' ile değiştirildi. – jDo

+0

Düşündüm, çünkü "bu benim için kodumu yap" soruları "bu deneyin" bulmuyorum, özellikle herkes için yararlıdır. – miradulo

+0

@DonkeyKong Ah, Anladım (ama siz bir yorum bırakmadıkça misafir gelmeyebilir). – jDo