は、私はそれが2つの日付を比較する必要があり、このコード間違い、パイソン
import time
import datetime
import os
import msvcrt as m
while True:
try:
os.system("cls")
delivery = input("Insert delivery date (dd/mm/aaaa): ")
dateDelivery = datetime.datetime.strptime(delivery, "%d%m%Y").strftime("%d/%m/%Y")
dateInput = time.strftime("%d/%m/%Y")
except ValueError:
print("\nWrong format\n\nTry again")
m.getch()
continue
if dateDelivery <= dateInput:
print("\nThe inserted date has already past\n\n", dateDelivery, "\n\nla Actual date: ", dateInput)
m.getch()
continue
else:
break
print("Input date: ", dateInput, "\nDelivery date: ", dateDelivery)
を書きましたプログラムはそれを示すメッセージを送信します。
プログラムはうまく動作しますが、将来にいくつかの日付を挿入すると、プログラムはそれらを過去の日付として認識します。 12122016で試してみてください。
私はコードでは初心者ですから、これは非常に単純な間違いだと思います。私の英語について
申し訳ありませんが、私はあなたが文字列型に変換2つの日付の間の比較しているので、comparationは辞書であるここにも、すべての
ありがとうございました!! :Dこれは私の問題を解決します。私は実際にそれを完全に排除することはできませんが、それは私の研究を維持するために私にいくつかの方向性を与えます。 私は時間についての余分なデータを提供するので、 'datetime.now'を使用しないでください。ちょうど日、月、年が必要です。しかし問題はもはや存在しない。 ありがとうございました – MisterPresident
@MisterPresidentよろしくお願いします。型の概念を理解し、作業しているオブジェクトの型に常に気をつけてください。がんばろう。 –