A community for students.
Here's the question you clicked on:
 0 viewing
anonymous
 3 years ago
Hi, I would like to ask a question, I'm trying to create a while loop, I'm trying to make the program to recognize string characters, but when finally I found a way to do it now it doesn't recognize negative numbers.
Here´s the code, hopefully with some feedback I can correct the issue.
r = raw_input ("enter a number:")
if r.isdigit() and int(r):
print r
while r != 0:
print r
if r > 0:
r = int(r)1
elif r < 0:
r = int(r)+1
else:
print "enter a valid numeric value"
anonymous
 3 years ago
Hi, I would like to ask a question, I'm trying to create a while loop, I'm trying to make the program to recognize string characters, but when finally I found a way to do it now it doesn't recognize negative numbers. Here´s the code, hopefully with some feedback I can correct the issue. r = raw_input ("enter a number:") if r.isdigit() and int(r): print r while r != 0: print r if r > 0: r = int(r)1 elif r < 0: r = int(r)+1 else: print "enter a valid numeric value"

This Question is Closed

anonymous
 3 years ago
Best ResponseYou've already chosen the best response.0hey ,which language is this code ?

anonymous
 3 years ago
Best ResponseYou've already chosen the best response.0AlexZet: Try adding a test line right after the raw_input print r.isdigit() Enter a negative number. What do you get for True/False from the test line? How is the minus sign being seen?

anonymous
 3 years ago
Best ResponseYou've already chosen the best response.0Hi, ayoup the language is python, algotruneman, l did what you tell me and I'm getting False with negatives, I don't understand why.

anonymous
 3 years ago
Best ResponseYou've already chosen the best response.0xD I'm reading right now and this functions doesn't allow floats or rational numbers, so do you have any other advise to filter string from this program??

anonymous
 3 years ago
Best ResponseYou've already chosen the best response.0I think AlexZet is trying to point out that a minus sign in raw_input is 'seen' as a string. type(r) gives string. So, I'm thinking to convert to float directly after input...

anonymous
 3 years ago
Best ResponseYou've already chosen the best response.0Yes, you are right, that is the way that a minus sign is seen by that function, you can use just the "input" and python will recognize positive and negative numbers but if I enter a string it will go into the "if" statement and them to the elif due the conditions, then it will try to add one to the variable and it crash, this is what I cannot resolve, sorry for the long answer but maybe I explained myself better this time. This is the code so you can see what I talking about: r = input("enter a number:") while r != 0: print r if r > 0: r = r1 elif r < 0: r = r+1 else: print "enter a valid numeric value"

wv12
 3 years ago
Best ResponseYou've already chosen the best response.1when using raw_input(), python always returns a string. You can check wether the answer is an integer using try: try: s = int(r) except ValueError: print "this is not an integer"

anonymous
 3 years ago
Best ResponseYou've already chosen the best response.0This works :D thanks!
Ask your own question
Sign UpFind more explanations on OpenStudy
Your question is ready. Sign up for free to start getting answers.
spraguer
(Moderator)
5
→ View Detailed Profile
is replying to Can someone tell me what button the professor is hitting...
23
 Teamwork 19 Teammate
 Problem Solving 19 Hero
 Engagement 19 Mad Hatter
 You have blocked this person.
 ✔ You're a fan Checking fan status...
Thanks for being so helpful in mathematics. If you are getting quality help, make sure you spread the word about OpenStudy.