Хотя блок try
/ except
будет работать, гораздо более быстрый и чистый способ выполнить эту задачу будет состоять в использовании str.isdigit()
.
while True:
age = input("Please enter your age: ")
if age.isdigit():
age = int(age)
break
else:
print("Invalid number '{age}'. Try again.".format(age=age))
if age >= 18:
print("You are able to vote in the United States!")
else:
print("You are not able to vote in the United States.")
Make не знает, что .f90
является суффиксом, поэтому ваше правило суффикса недействительно. Недостаточно просто объявить правило суффикса, если make не знает о суффиксе. Если вы хотите использовать суффиксные правила, вам также нужно добавить новый суффикс с псевдо-мишенью .SUFFIXES
, например:
.SUFFIXES: .f90
Или вы можете использовать правила шаблонов, которые не требуют это (но являются специфичными для GNU):
%.o : %.f90
${F90} -c ${INCLUDE_MODULES} $<