Girdi girilmiş olup olmadığını nasıl kontrol ederim? ÖrneğinBir kullanıcının 'input' veya 'raw_input' istemini boş bırakıp bırakmadığını nasıl kontrol ederim?
:
x = str(raw_input('Message>> '))
veya
y = input('Number>> ')
Girdi girilmiş olup olmadığını nasıl kontrol ederim? ÖrneğinBir kullanıcının 'input' veya 'raw_input' istemini boş bırakıp bırakmadığını nasıl kontrol ederim?
:
x = str(raw_input('Message>> '))
veya
y = input('Number>> ')
bir SyntaxError
yükseltmek çünkü hiçbir şey ikincisinde girildiği takdirde Bilirsin. Ardından tercihen
# not just 'if y:' because 0 evaluates to False!
if y is None:
test etmek veya
try:
y=input('Number>> ')
except SyntaxError:
y = None
raw_input
kullanın:: Böyle hatayı yakalamak ilki için
try:
y = int(raw_input('Number>> '))
except ValueError:
print "That wasn't a number!"
, x
boş bir dize ise olacak hiçbir şey girilmedi. str
numaralı çağrıya gereksizdir - raw_input
zaten bir dize döndürür. Boş dizeleri açıkça test edilebilir:
if x == '':
veya dolaylı:
if x:
sadece False
dizedir ve boş dize çünkü.
Bu aynı zamanda bir şey girilene kadar giriş fonksiyonu döndürmez çok
y = input('Number>> ')
while not y:
y = input('Number>> ')
çalışır. Girilen girişin boş olup olmadığını nasıl kontrol edersiniz? –
@MarkRansom Evet, tam olarak ihtiyacım olan şey bu! :) –