2017-11-05 8 views
1
import datetime 

import time 
import locale 

now = datetime.datetime.now() 

locale.setlocale(locale.LC_ALL, 'nl_NL') 

geboortejaar = input("Wanneer ben je geboren? (jaar)") 

leeftijd = 2017 - int(geboortejaar) 

maand = int(input("En in welke maand? (getal)")) 

dag = int(input("En op welke dag? (getal)")) 

Weekdag = time.strftime("%d").upper() 

Maand = time.strftime("%m").upper() 

if maand >= Maand and dag >= Weekdag: 
    print("Je bent dan " + str(leeftijd - 1) + " jaar oud en leeft al ongeveer " + str((leeftijd - 1) * 365) + " dagen!") 
else: 
    print("Je bent dan " + str(leeftijd) + " jaar oud en leeft al ongeveer " + str(leeftijd * 365) + " dagen!") 

修正しないと私は、カレンダーの情報を取ることによって、日常が、いくつかのことを変更することなく、あなたは何歳がわかりますプログラムを作りたかったです。誰かが私にこれを解決させる手助けはできますかは、どのように私はPythonプログラム私はオランダに住んで

+2

インデントを修正する必要があります –

+1

'datetime.today()'と表示されていますか? –

+0

これは私のエラーです:トレースバック(最近の最後の呼び出し):ファイル "python"、行8、 locale.Error:サポートされていないロケール設定 - –

答えて

1

これは、Pythonのコードです:

from datetime import date 

anio, month , day = map(int , raw_input().split()) 
birthday = date(anio, month, day) 
now = date.today() 
thetime = now - birthday 
print("how old are you? the time is: ") 
print("you have %s years" % (thetime.days/365)) 
print("you have %s days" % (thetime.days)) 

あなたはもっと読めるbirthday変数を作成するために、(月の数)をintに(月を表す)文字列をマップするために辞書を使用してそれを向上させることができます。

関連する問題