構文エラーまたはコンパイルエラーはありません。なぜこのプログラムは実行されていないのですか?私はコンパイルエラーがない場合、なぜこのプログラムが実行されていないのかを知ることができません。このコードの下で論理的に間違っていたことは何ですか? このコードを実行してやりとりするためにこのコードに追加することはできますか?このコードが実行されないのはなぜですか?
def main():
print "Checking platform...\r\r\r"
platform = systemdetails()
def systemdetails():
print "Hello! Welcome to the auto-commander"
print "Please enter the platform specific number to automate."
platforminput = integer(input ("1. Cisco 2. Linux/Unix 3. Juniper 4. VMware vSphere/NSX \n:"))
if platforminput ==1:
platform='cisco_ios'
elif platforminput ==2:
platform='linux'
elif platforminput ==3:
platform='juniper'
elif platforminput ==4:
platform='vmware'
else:
print "Commander has to repeat the question...\n\n"
systemdetails()
return platform
ユーザーが間違った応答を入力したために再発すると、その呼び出しの値は返されません。これは 'return systemdetails()'でなければなりません。しかし、これは再帰的ではなくループを使う方が良いでしょう。 – Barmar
あなたは 'main()'への呼び出しがありません – Barmar
http://stackoverflow.com/questions/17257631/the-main-function-appears-to-not-work – TigerhawkT3