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
cevap
bu
response = ''
while not isinstance(response, int):
try:
response = int(raw_input('MSG :'))
except:
print 'Not int'
continue
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
Düşündüm, çünkü "bu benim için kodumu yap" soruları "bu deneyin" bulmuyorum, özellikle herkes için yararlıdır. – miradulo
@DonkeyKong Ah, Anladım (ama siz bir yorum bırakmadıkça misafir gelmeyebilir). – jDo
Olası yinelenen deneyin [Python içinde tamsayı olarak girdi okuyabilir nasıl?] (Http://stackoverflow.com/questions/20449427/how-can-i-read- – miradulo
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
@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