我的代码从这里开始
Endprogram = "y"
while endprogram.lower() == "y":
num1 = (float(input("")))
opdracht= (input(""))
num2 = (float(input("The answer is: ")))
plus = (float(num1+num2))
min = (float(num1-num1))
maal = (float(num1*num2))
gedeeld = (float(num1/num2))
if opdracht == "+":
print (float(plus))
elif opdracht == "-":
print (float(min))
elif opdracht == "*":
print (float(maal))
elif opdracht == "/":
print (float(gedeeld))
elif opdracht != "+""-""*""/":
print ("Not a valid operator"
Endofprogram = input("another one?y/n:")
if endofprogram == "n":
break
print ("the end")
大家好 所以我的问题是,我在第21行不断得到一个语法错误,它说另一个y/n,所以我的循环不起作用。其他的都很好。我在用python3.x工作 提前谢谢。 是的,我来之前查过了。你知道吗
除了我看到的一些编程错误之外,我相信您的语法错误是因为在
Endofprogram = input("another one?y/n:")
之前,您在print ("Not a valid operator"
行有一个未闭合的括号我已经修复了一些问题,比如
min
的用法,它是Python中的一个保留关键字,而num1-num1
,它总是0!对于num1
和num2
的输入,实际上应该提示用户输入什么。在Endofprogram/endofprogram
中,大写和小写的用法也不一致。在print
语句之前的循环中使用break
意味着它永远不会到达它。更不用说print
语句不必要地缩进了。你知道吗相关问题 更多 >
编程相关推荐