Python:I';I’我在为课堂做一个简单的计算器。什么';这个密码怎么了?

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

我的老师要求我做一个计算器,可以计算出提交价格的15%小费。我遵循了这个python应用程序的在线教程。我做了一个简单的加法、减法、乘法和除法计算器来练习,然后才做老师要求的。在YouTube视频中,我跟踪了在他的计算机上运行的python应用程序。我在Python Shell中遇到一个“无效语法”错误。我正在使用Python 3.3.0。多谢各位

编辑:我按照不同的教程了解了如何完成我的项目。我唯一的问题是使用正则整数(1、2、3、4等)和浮点整数(4.36、5.45等)


因为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