Ошибка: при передаче входных данных в strptime должно быть str, а не int [дубликат]Python

Программы на Python
Ответить
Anonymous
 Ошибка: при передаче входных данных в strptime должно быть str, а не int [дубликат]

Сообщение Anonymous »

У меня возникла проблема с моим кодом Python, который работает в Windows XP (Python 2.7):

Код: Выделить всё

from datetime import datetime
from datetime import date

def temps_valide(nbrjmax):
try:
datetime.strptime(nbrjmax, '%d/%m/%Y')
return True
except ValueError:
return False

def nbrjour(nbrjmax):
date_aujoudhui = datetime.now().date()
delta = date_aujoudhui - format_date_ent
return delta.days

boucle = "2"
while boucle == "2":
test = "test"
if test == "test":
nbrjmax = input("Date (JJ/MM/AAAA) ? : ")
while temps_valide(nbrjmax) == False:
print("Entrez un format correct (JJ/MM/AAAA)")
nbrjmax = input("Date (JJ/MM/AAAA)? : ")
else:
format_date_ent = datetime.strptime(nbrjmax, '%d/%m/%Y').date()
nbrjmax = nbrjour(nbrjmax)
else:
nbrjmax = 0
print(nbrjmax)
В Python 3.9 этот код работает отлично, но не в версии 2.7.
Когда я добавляю str(nbrjmax) в функцию temps_valide, я застрял в цикле while, как будто проверка не работает.

Подробнее здесь: https://stackoverflow.com/questions/752 ... o-strptime
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»