파이썬을 배우고 코딩하는 것이 새로운데 ... 입력이 숫자인지 아닌지 확인하려고했습니다.사용자 입력이 파이썬에서 int인지 확인하는 이유는 무엇입니까?
a=(raw_input("Amount:"))
try:
int(a)
except ValueError:
try:
float(a)
except ValueError:
print "This is not a number"
a=0
if a==0:
a=0
else:
print a
#Do stuff
https://stackoverflow.com/a/26451234/8032074
내 질문은, 정확히 말까지 if a==0
에서 무슨 일이 일어나고 있는지 : I는 다음과 같습니다 삼년 전에 비활성 계정에서 좋은 답을 찾았나요? 나는 그것을 꺼내면 숫자가 아닐지라도 모든 입력이 인쇄되게 될 것이라고 말할 수 있습니다.
하지만 숫자가 아닌 항목이 인쇄되지 않도록하는 코드는 정확히 무엇입니까?
감사합니다.
숫자로 '0'을 입력 해 보았습니까? –
당신이 발견 한 것은 전혀 훌륭한 대답이 아닙니다. 그것은'a == 0 : a = 0'이 누군가 혼란스럽게 작성된 것처럼 보입니다. – khelwood
예외에서 a = 0을 제거합니다. 그것은 변수 –