蟒蛇。号码插入

时间:2016-03-23 12:55:01

标签: python

尝试制作一个程序,说明它是否是爱沙尼亚邮政编码。爱沙尼亚邮政编码有5个数字。第一个数字在1到9之间。其他四个数字在0到9之间。我的代码目前:

button

我的问题是,我怎么能这样做,程序知道爱沙尼亚邮政编码有5个数字?

2 个答案:

答案 0 :(得分:0)

我建议你这样做:

  1. 在每个input("text")
  2. 之前使用print代替input()说明
  3. inserted_code[1:]代表除第一个之外的所有字符
  4. 请检查代码长度是否等于5个字符。
  5.   inserted_code = input("insert postcode")
      if int(inserted_code[0]) > 0 and all([int(last_num) >= 0 for last_num in inserted_code[1:]]) and len(inserted_code) == 5:
          print("Estonian postcode")
      else:
          print("Probably, Belarusian code")
    

答案 1 :(得分:0)

最简单的方法是匹配特殊的正则表达式 - 邮政编码应匹配的模板。

    inserted_code = input("insert postcode")
    import re
    if re.match('^[1-9][0-9]{4}$', inserted_code): 
       print("Estonian postcode")
    else:
       print("Not an estonian code")