当前位置: 首页 > 知识库问答 >
问题:

这个python print语句的最后一行中的错误是什么?[关闭]

太叔睿
2023-03-14

我在最后一行中找不到错误。我是这门语言的初学者。提前谢谢。

ingredient_one = input("What is the first ingredient?: ")
ing_one_oz = int(input("How many ounces of this ingredient?: "))

ingredient_two = input("What is the second ingredient?: ")
ing_two_oz = int(input("How many ounces of this ingredient?: "))

ingredient_three = input("What is the third ingredient?: ")
ing_three_oz = int(input("How many ounces of this ingredient?: "))

servings_amt = int(input("How many servings would you like?: "))

ing_one_oz = ing_one_oz * servings_amt
ing_two_oz = ing_two_oz * servings_amt
ing_three_oz = ing_three_oz * servings_amt

print("In order to make " + str(servings_amt) + " servings of your recipe, you will need " + str(ing_one_oz) + " ounces of " /
+ str(ingredient_one) + ", " + str(ing_two_oz) + " ounces of " + str(ingredient_two) + ", and " + str(ing_three_oz) /
+ " ounces of " + str(ingredient_three))

我的输出说TypeError: unary的坏操作数类型:'str'最后一行。

共有1个答案

马宜民
2023-03-14

使用字符串执行操作时不能使用反斜杠。我相信这会解决你的问题。

ingredient_one = input("What is the first ingredient?: ")
ing_one_oz = int(input("How many ounces of this ingredient?: "))

ingredient_two = input("What is the second ingredient?: ")
ing_two_oz = int(input("How many ounces of this ingredient?: "))

ingredient_three = input("What is the third ingredient?: ")
ing_three_oz = int(input("How many ounces of this ingredient?: "))

servings_amt = int(input("How many servings would you like?: "))

ing_one_oz = ing_one_oz * servings_amt
ing_two_oz = ing_two_oz * servings_amt
ing_three_oz = ing_three_oz * servings_amt

print(
    f"In order to make {servings_amt} servings of your recipe, you will need {ing_one_oz} ounces of {ingredient_one}, {ing_two_oz} ounces of {ingredient_two}, {ing_three_oz} ounces of {ingredient_three}")
 类似资料:
  • 下面的代码返回一个错误,但我不确定原因。需要更改哪些内容以允许编译?

  • 问题内容: 注意到今天在我们的代码库中有一行代码,我认为肯定会因语法错误而使构建失败,但是测试通过了,显然它实际上是有效的python(在2.x和3中)。 条件表达式有时不需要空格: 如果LHS是变量,则不起作用: 但是它似乎仍然可以与其他类型的文字一起使用: 这是怎么回事,出于某种原因,它是否有意成为语法的一部分?这个奇怪的怪癖是已知/记录的行为吗? 问题答案: 令牌之间的空白 除逻辑行的开头或

  • 我对编程很陌生,我已经自学了将近一个月了,有谁能给我解释一下我代码中错误的原因吗?在“Total(moneyConv(moneySum*moneyRate))”中出错。行,表示实际和形式的论点在长度上是不同的。我检查了我所有的参数,我觉得很好。多谢!

  • 我正在处理此代码的特定部分,该部分允许用户更改有关保存在txt文件中的项目的详细信息。每个项目都保存在单独的行上,如下所示: 如果用户输入“c”,将要求他们在菜单中键入项目名称,然后输入“a”更改日期。这一切都很好,除了不只是更改txt文件中所需行的日期,而是用文件中最后一行的副本替换项目。 它最终看起来像这样(注意第3行的项目现在是第5行的副本,但是有了新的日期): 这是用户与菜单交互的主要方法

  • 我应该如何做这个switch语句,应该纠正什么?? 我得到错误消息:我发现的元素比预期的要多,如下所示:

  • 为什么Java中的Switch语句可以包含一个FINAL变量作为CASE?## 在我检查过的JDK7中,值不能重新分配给最终变量,如下所示。但是,为什么即使不能重新分配最终变量“x”的值,最终变量“x”也可以包含在Switch语句中? 为什么即使Oracle定义Java编译器将最终变量作为初始化的值而不是变量名,也可以这样做?http://docs.oracle.com/javase/specs/