У меня проблема со вторым вводом, он показывает слово «Нет». как удалить это - PullRequest
0 голосов
/ 10 апреля 2020
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)

Ответы [ 3 ]

2 голосов
/ 10 апреля 2020

В строке p=int(input(print("Enter",x,"st ",end=''))) функция печати ничего не возвращает, поэтому происходит печать «Enter 1 st», а затем «None», а «print» возвращает None.

Исправить:

p=int(input("Enter " + str(x) + " st "))
0 голосов
/ 10 апреля 2020

Это должно исправить

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


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


print("Total Bill = ",t)
0 голосов
/ 10 апреля 2020

Изменение:

p=int(input(print("Enter",x,"st ",end='')))

на:

prompt = "Enter {}st ".format(x)
p = int(input(prompt))

input печатает его аргумент, поэтому вам не нужно вызывать print при передаче аргумента в качестве приглашения , Если вы это сделаете, то print напечатает его, а затем вернет None, который затем напечатает input.

...