Python:I';I’我在为课堂做一个简单的计算器。什么';这个密码怎么了?
我的老师要求我做一个计算器,可以计算出提交价格的15%小费。我遵循了这个python应用程序的在线教程。我做了一个简单的加法、减法、乘法和除法计算器来练习,然后才做老师要求的。在YouTube视频中,我跟踪了在他的计算机上运行的python应用程序。我在Python Shell中遇到一个“无效语法”错误。我正在使用Python 3.3.0。多谢各位 编辑:我按照不同的教程了解了如何完成我的项目。我唯一的问题是使用正则整数(1、2、3、4等)和浮点整数(4.36、5.45等)Python:I';I’我在为课堂做一个简单的计算器。什么';这个密码怎么了?,python,calculator,Python,Calculator,我的老师要求我做一个计算器,可以计算出提交价格的15%小费。我遵循了这个python应用程序的在线教程。我做了一个简单的加法、减法、乘法和除法计算器来练习,然后才做老师要求的。在YouTube视频中,我跟踪了在他的计算机上运行的python应用程序。我在Python Shell中遇到一个“无效语法”错误。我正在使用Python 3.3.0。多谢各位 编辑:我按照不同的教程了解了如何完成我的项目。我唯一的问题是使用正则整数(1、2、3、4等)和浮点整数(4.36、5.45等) 因为y是字符串 y
因为y是字符串
y = int(raw_input("Input second integer: "))
我发现你的代码有几个问题 在第一行使用
print
会给您带来麻烦,因为print
是Python 3中的一个函数。您应该像print(“hello”)
那样称呼它
在第8行,您有一个额外的冒号:
calc():
把它扔掉
最后,在调用
calc()
时不需要分号,我已经解决了这个问题。我应该用:
int(float(input("Enter your meal price:")))
谢谢大家! 这有很多变化要做。 首先,第一行代码应该是:
print ("Hello")
然后,原始输入()应变为输入()
接下来,calc()后面不应该有冒号或分号,定义函数时第二行除外
代码应该是这样的。试试看
print ("Hello")
def calc():
x = int(input("Input first integer: "))
y = int(input("Input second integer: "))
type = str.lower(input("(A)dd, (S)ubstract, (M)ultiply, (D)ivide \n"))
if type != "a" and type != "s" and type != "m" and type != "d":
print ("Sorry, the command you entered is not valid.")
calc()
else:
if type =="a":
print ("The result is '" + str(x+y) + "'")
elif type == "s":
print ("The result is '" + str(x-y) + "'")
elif type =="m":
print ("The result is '" + str(x*y) + "'")
elif type == "d":
print ("The result is '" + str(float(x)/float(y)) + "'")
if int(input("Enter 1 if you would like to perform another calculation? \n")) == 1:
calc()
else:
exit()
calc()
希望这能有所帮助。而不是转换为int(因此,无论您的值是什么——例如,2.99变成2),转换为float应该可以很好地发挥作用;即使您使用的是2.0*0.15而不是2*0.15,小费计算也应该有效
显然,只有当你知道你可以期望什么样的输入时,这才有效。如果有人输入任何无效的内容,它将非常失败。如果要使用integer:
mealprice = int(input("Enter your meal price:"))
如果要使用浮动:
mealprice = float(input("Enter your meal price:"))
建议使用浮点数,因为您还可以使用单个数字,如1、2、3等,也可以使用浮点数
我还创建了自己的计算器,它有6个功能:
1 = Add
2 = Subtract
3 = Multiply
4 = Divide
5 = Round Off
6 = Get Remainder
这太简单了。我还没有用舍入法。
如果你想要那个密码,请问我,我会给你的。
如果您需要更多信息,我随时准备向您提供。dupe:print是一个函数,所以print(“你好”)您在哪一行遇到语法错误?他们在问题中说他们使用的是python 3.3我已经格式化了您的答案--您可以使用文本区域上方的
{}
-按钮来实现这一点,我下面的教程没有使用Python3.x。对于3.x语言标准,我写过什么应该修改的东西吗?如果您使用的是Python2.x,那么您可以直接使用input而不是int(原始输入(“…”)。。但在Python3.x中输入不可用,2.x作业中的输入是计算表达式,您可以阅读更多it@ComplexCode你的答案是错误的;他问的是Python3.x,不是2.x。此外,在Python2.x中永远不要使用输入(除非您完全知道自己在做什么)。此外,原始输入已更改为3.x中的输入,这意味着input()非常可用。这里是计算器。它将在30天后过期。请检查指向的新链接。键入密码:password1。复制代码,粘贴到你的空闲时间。然后享受。
1 = Add
2 = Subtract
3 = Multiply
4 = Divide
5 = Round Off
6 = Get Remainder