0
How can I go back to a line in my code if a condition is not met
Card_type = input("Do you use an Amex or Visa card? ") if Card_type == 'Visa' and 'Amex': print('accepted') else: #here i need a code that will take me back to line 1 Print(line 1)
12 Answers
+ 11
Austin Gregory ,
as Snehil Pandey already mentioned, we need a loop that can repeate a part of the code if a condition is not met or not. the input() function needs to be inside the loop.
if the condition is met, we can exit the loop by using `break`.
[EDITED]:
> please also check the conditional statement in: `if Card_type == 'Visa' and 'Amex':`.
+ 8
Austin Gregory ,
sorry, i was wrong with my suggestion to use `or' operator. i did not make sufficient test cases.
anyway. i have made a a test code for you, using the `and` operator.
> input: `Visa` -> shows ok
> input: `Amex` -> shows not ok
so the best way would be to use the in operator:
while True:
Card_type = input("Do you use an Amex or Visa card? ")
#if Card_type == 'Visa' and 'Amex':
if Card_type in ['Visa', 'Amex']:
print('accepted')
break
else:
#here i need a code that will take me back to line 1
print('wrong input')
+ 3
Sorry for late response:
I'm having some issues with sololearn
https://code.sololearn.com/cdDlV4ibb1Ae/?ref=app
+ 3
Hi Austin Gregory :)
Q/A is like a public forum. Anyone can see your number. Therefore, its not a good idea to post your number publicly.
To prevent yourself from any possible spam, you should remove your number.
+ 1
replace if with while
+ 1
Lothar using the OR operator will allow intake of anything else inculding the already defined data's
+ 1
Lothar can we connect on WhatsApp?
+ 1
Sandeep thanks for the advice sir
0
Can you do it so i can see
0
It worked out sir, you really deserve the pro badge
0
I am new in progrmming ned help for my first program
- 1
Lothar here's my contact +2349064394824 hit me up sir