@post.date = params[:date] unless params[:date].empty?
所以在这个函数中我指定数字必须是4位数,字符串必须有数字。即使我输入1234,也会打印错误。
答案 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):