- #1
OrbitalPower
python woes:
I don't understand why it asks for five digits again.
My original code was this:
The statements should have been equivalent but it causes problems when I do it the first way.
In java:
x = input.nextInt();
while (!(x > 10000 && x < 99999))
{
System.out.println("Five digits retard: ");
x = input.nextInt();
}
It works like it's supposed to i believe.
Code:
~/code/python$ cat five.py
#!/usr/bin/env python
x = input('Enter a five digit number: ')
while (not(x < 10000 and x > 99999)):
x = input('Five digits please: ')
firstDigit = x / 10000
secondDigit = (x / 1000) % 10
thirdDigit = (x / 100) % 10
fourthDigit = (x / 10) % 10
fifthDigit = x % 10
print "The digit a is", firstDigit, secondDigit, thirdDigit, fourthDigit, fifthDigit
(1)~/code/python$ ./five.py
Enter a five digit number: 54
Five digits please: 54321
Five digits please: dang
Traceback (most recent call last):
File "./five.py", line 5, in ?
x = input('Five digits please: ')
File "<string>", line 0, in ?
I don't understand why it asks for five digits again.
My original code was this:
Code:
x = input('Enter a five digit number: ')
while (x <= 9999 or x >= 99999):
x = input('Five digits please: ')
The statements should have been equivalent but it causes problems when I do it the first way.
In java:
x = input.nextInt();
while (!(x > 10000 && x < 99999))
{
System.out.println("Five digits retard: ");
x = input.nextInt();
}
It works like it's supposed to i believe.
Last edited by a moderator: