Python检查4位数

时间:2015-11-06 03:09:11

标签: python

@post.date = params[:date] unless params[:date].empty?

所以在这个函数中我指定数字必须是4位数,字符串必须有数字。即使我输入1234,也会打印错误。

1 个答案:

答案 0 :(得分:4)

string.digits是一个字符串"0123456789"string.digits == True是荒谬的,并保证始终返回False

如果您尝试确保输入的所有字符均为数字,请执行以下操作:

if len(num) == 4 and num.isdigit():

如果你真的想因任何原因使用string.digits,那么正确使用它的较慢方法是:

if len(num) == 4 and all(c in string.digits for c in num):