01/10/2018, 11:57

Nhập 1 số và kiểm tra số đó có đúng yêu cầu không

Chào mọi người,
Mình đang loay hoay làm bài như sau:

  1. nhập 1 số
  2. kiểm tra số đó có > 0 hay không? (nếu nhỏ hơn hoặc bằng 0 thì yêu cầu nhập lại)
  3. Nếu số đó >0 thì lưu lại là num_1
  4. nhập toán tử (+,-,*,/) nếu nhập sai thì yêu cầu nhập lại
  5. nhập số thứ 2 (kiểm tra số đó có nhỏ hơn hoặc bằng = thì yêu cầu nhập lại)
  6. hiển thị kết quả.
    Bạn nào có thể thì viết giúp mình cái vòng lặp cho nhập số num_1 với. Mình sẽ tự làm các bài sau, mình đang không biết có phải sử dụng vòng lặp for hoặc while đúng không? bên trong nên đặt câu lệnh như nào cho chuẩn nhỉ?
    Thanks mọi người đã đọc tin
Nguyễn Duy Hùng viết 14:05 ngày 01/10/2018

OK giúp bạn 1->3

def requestInput(prompt):
    while True:
        try:
            value = int(input(prompt))
        except :
            print("Chi duoc nhap so!")
            continue

        if value <= 0:
            print("Nhap lai (so phai > 0): ")
            continue
        else:
            break
    return value

def main():
	num_1 = requestInput("Nhap so: ")
	print num_1

if __name__ == '__main__':
	main()
Tuấn Việt viết 14:05 ngày 01/10/2018

Cảm ơn bạn đã giúp đỡ mình làm bài tập

Bài liên quan
0