2016-07-06 5 views
0
Distance = input("How far are you from the spacecraft in meters? (full   positive numbers) \n") 
number = Distance.isdigit() 
while number == False: 
    print ("Please enter a number or full number") 
    Distance = input("How far are you from the spacecraft in meters? (full positive numbers) \n") 
    number = Distance.isdigit() 
while Distance < 600: 
    print ("Please move back further from the space craft! \n") 
    Distance = input("How far are you from the spacecraft in meters? (full positive numbers) \n") 

Так что я пытаюсь сравнить строку в целое число, но я не знаю, как исправить это ломка этой частикак сделать строку, целое число в питоне

числа = Distance.isdigit() в то время как число == False:

+0

можно заливать: 'Расстояние = INT (вход ("BlaBla"))' – Idos

+0

Попробуйте отлиты с использованием Int (вход ("somestringinput")) и поместить его в ** примерочных, за исключением ** блока обрабатывайте его правильно, когда входная строка является NAN. –

ответ

3

Я думаю, вы можете использовать это.

def is_digit(Distance): 
    try: 
     if int(Distance) & int(Distance) >0: 
      return True 
     return False 
    except ValueError: 
     return False