【问题标题】:input function doesn't work when i use it inside of print function? [closed]当我在打印功能中使用它时,输入功能不起作用? [关闭]
【发布时间】:2021-05-23 18:35:55
【问题描述】:

我的意思是我不能这样使用它

if order == 'pizza':
        print(input('pizza price is ' + pizza + 'Ok?'))

为什么我在 print 函数中使用 input 是为了在给出答案和问题的同时,我为什么说pizza price is ___ + ok?

它不适合我。这是否意味着有更好的方法来做到这一点。我的意思是打印输入。我有这个代码来模拟一个食品订单应用程序。

如何完成这项工作

pizza = 5
Burger = 2
kbab = 2
price = 10
total = price

order = input('what is your order: ')

if order == 'pizza':
    print(input('pizza price is ' + pizza + 'Ok?'))

【问题讨论】:

  • 什么?这是一个非常令人困惑的提示。请详细说明并说明您的要求...
  • @12944qwerty 忽略除代码之外的所有内容 为什么它不起作用
  • 问题不应该是这样的。我们不会假设代码中出了什么问题。您需要向我们提供详细信息并澄清问题
  • 请提供预期见MRE - Minimal, Reproducible Example。显示中间结果与预期结果的偏差。我们应该能够将您的代码块粘贴到文件中,运行它并重现您的问题。这也让我们可以在您的上下文中测试任何建议。

标签: python if-statement input printing


【解决方案1】:

首先,您需要将数字作为字符串,而不是整数。接下来只需删除打印语句并单独保留输入语句。所以你应该得到这样的结果:

pizza = '5'
Burger = '2'
kbab = '2'
price = '10'
total = price

order = input('what is your order: ')

if order == 'pizza':
    input('pizza price is ' + pizza + ' Ok?')

【讨论】:

  • 哦,好吧,我下次会这样做
  • @BuddyBob 对于我编辑的问题,我很抱歉。现在可以了吗
  • 但是问题是什么?
  • @BuddyBob 我很抱歉我是新来的,真的不知道如何用好的细节和信息提出一个好的问题我不明白如何提出一个好的问题页面但我现在再次编辑了问题,请检查一下
  • 不,有问题。我是来帮忙的。顺便说一句,上面的答案将向您展示它是如何完成的。看这里stackoverflow.com/help/how-to-ask
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多