-1
私はこのエラーが発生して以来私のプログラムを実行することはできませんが、GreedyをCからPython(Pythonの新人初心者)に変換しようとしています:SyntaxError: 私はここや他のところでいくつかの答えを見てきましたが、私のコードでそれを取り除くことはできませんでした。助けてください。 他の論理エラーの入力も大好きです。cs50 Pythonの貪欲 - 解析中のEOF?
#!usr/bin/python3
'''CS50- Greedy programme in C translated to Python'''
import math
def main():
print("welcome to the change game!")
#prompt user for change
change = float(raw_input("enter change as x.xx: "))
if (change < 0 or change == 0):
print("change must be a positive number:")
elif not isinstance(change, float):
print("change must be a positive number: ")
else:
break
change = round(change * 100)
#determine different coin usage
quar = changeCal(change, 25)
dime = changeCal(change, 10)
nick = changeCal(change, 5)
penn = changeCal(change, 1)
#verify functions correctness and print
if (change == 0):
print("{}".format(quar+dime+nick+penn))
return 0
else:
print("couldn't process")
return 1
def changeCal(change, n):
#calc. change/subtraction
i = 0
if (change >= 0):
for i in range(change, n, 1):
change = (change - n)
return i
if __name__=='__main__':
'__name __ == '__ MAIN__' の場合は 'のPythonに翻訳Cで貪欲なプログラムCS50-':'何をするの?あなたはちょうどそこで冷やす 'if'節を持つことはできません。それは何かを含んでいなければならない。 –
明らかにあなたは正しいです、私はPythonプログラムの解剖学には初めてです。主な機能が適切に組み込まれるように再編成する方法に関する提案はありますか? – Gordon