Python 我在第二次输入时遇到问题,它显示“word”;没有;。如何删除它

Python 我在第二次输入时遇到问题,它显示“word”;没有;。如何删除它,python,printing,character,Python,Printing,Character,更改: print(input("Enter invoice number :- ")) t=0 for x in range (1,5,1): p=int(input(print("Enter",x,"st ",end=''))) print(p) t+=p print("product",x," price = ",p) print("Total Bill = ",t) 致: input打印其参数,因此在将参数作为提示传递时,无需调用print。如果您这样做,那么pr

更改:

print(input("Enter invoice number :- "))
t=0

for x in range (1,5,1):
  p=int(input(print("Enter",x,"st ",end='')))
  print(p)
  t+=p
  print("product",x," price = ",p)


print("Total Bill = ",t)
致:

input
打印其参数,因此在将参数作为提示传递时,无需调用
print
。如果您这样做,那么
print
将打印它,然后将返回
None
,而
input
将打印它。

p=int(input(print(print(“Enter”,x,“st”,end=”)
行中,打印函数不返回任何内容,因此正在打印的是“Enter 1st”然后将“无”打印为“打印”返回“无”

要修复:

prompt = "Enter {}st ".format(x)
p = int(input(prompt))
这应该可以解决它

打印(输入(“输入发票号:-”)
t=0
对于范围(1,5)内的x:
string=“Enter”+str(x)+“st”
p=int(输入(字符串))
印刷品(p)
t+=p
打印(“产品”,x,“价格=”,p)
打印(“总账单=”,t)

请在此处详细说明您的问题以及您试图实现的目标。
prompt = "Enter {}st ".format(x)
p = int(input(prompt))
p=int(input("Enter " + str(x) + " st "))