Получение двух входных данных, разделенных запятой

#python-3.x

#python-3.x

Вопрос:

Если пользователь не вводит запятую, как мне сообщить пользователю ввести запятую, прежде чем пользователь сможет перейти к следующему шагу?

 while True:
   try:
       x, y = input("Enter x and y").split(",")
       break
   except ValueError:
   print("give me good input")
 

итак, если пользователь вводит: nocomma
Мне нужно распечатать сообщение об ошибке: вы должны ввести x и y, разделенные запятой

Комментарии:

1. Пожалуйста, опубликуйте свой существующий код

Ответ №1:

Я не знаю, что вам нужно, но решение таково:

 while True:
   try:
       val = input("Enter x and y")
       x, y = str(val).split(",")
       break
   except ValueError:
       print("give me good input")
 

Комментарии:

1. поэтому, если пользователь вводит: nocomma, мне нужно распечатать сообщение об ошибке: вы должны ввести x и y, разделенные запятой

Ответ №2:

Вы можете переписать свое приглашение ввода так, чтобы оно гласило «Введите x и y, разделенные запятой», а сообщение об ошибке — «Пожалуйста, используйте одну запятую для разделения значений».

Ответ №3:

Полный код, который вы хотите:

 val = ""
while ( str(val).split(",") != 2 ):
   val = input("Enter x and y: ")
   try:
       x, y = str(val).split(",")
       break
   except:
       print("give me good input")