0

私の最初の Python コード。

それで、私は約 45 分前にコーディングを開始したばかりで、この問題を自分で解決しようとした後、助けを求めることにしました。私のコードがずさんで不安定な場合などについて、建設的な批判を遠慮なく残してください。私は Python よりも Lua の方がはるかに優れています。IDLE Python GUI で抱えていた問題は、F5 キーを押して Python シェルで実行すると、「インデント ブロックが必要です」というエラーが表示されますが、インデントを配置する場所がわかりません。ブロックします。簡単なことから始めようと思ったので、動作する「年齢計算機」のコーディングを行いました。コードは次のとおりです。

# Importing necessary modules #

import time
import math

# Start Application #

print ("The age calculator!")
time.sleep(1)
print ("May I collect some information about you?")
yn = (input("Yes or No: "))

# if-elif Based Decisions #

if yn != Yes or No:
    ynInvalid()

elif yn == No:
    exit()

elif yn == Yes:
    ynYes()

elif yn != Yes or No:
    ynInvalid()

#Defining Functions#

def PrintInfo():
    print ("Hello", name, "Nice to meet you!")

def AgeCheck():
    if age <= 0:
    print("Invalid Age!")
    elif age > 0:
    days = age * 365
    minutes = age * 525948
    seconds = age *  31556926
    print("Doing some math please wait...")
    time.sleep(4)
    print(name,"you been alive for", days,"days", minutes, "minutes and", seconds, "seconds, Wow you're really old!")

def ynYes():

    time.sleep(2)
    print (" Please enter your name below.")
    time.sleep(1)
    name = input("Name: ")
    time.sleep(1)
    PrintInfo()
    age = int(input("Age: "))
    AgeCheck()

def ynYesRetry():

    age = int(input("Age: "))
    AgeCheck()

def ynInvalid():
    print("Invalid Argument! Please try Again!")
    ynYesRetry()
4

3 に答える 3