用python 编程求两个数的商。要求:程字运行时,输入两个数,若除数不为0,则计算两个数的商并输出,否者输出“除数不能为 0°。
时间: 2023-06-13 22:03:49 浏览: 134
可以使用以下代码实现:
```python
dividend = float(input("请输入被除数:"))
divisor = float(input("请输入除数:"))
if divisor == 0:
print("除数不能为0")
else:
result = dividend / divisor
print("两数商为:", result)
```
首先使用 `input` 函数分别获取被除数和除数,然后通过 `if` 判断除数是否为0,如果为0则输出提示信息,否则计算商并输出。注意要将输入的字符串转换为浮点数类型,否则除法运算会报错。
相关问题
编程题: 编写程序实现功能:输入两个数,第一个数为被除数,第二个数为除数,如果除数为 0,则抛出一个异常并要求重新输入两个数;如果除数不为 0,则计算并显示结果。
```python
while True:
try:
dividend = int(input("请输入被除数:"))
divisor = int(input("请输入除数:"))
if divisor == 0:
raise ZeroDivisionError
result = dividend / divisor
print("计算结果为:", result)
break
except ZeroDivisionError:
print("除数不能为0,请重新输入。")
except ValueError:
print("输入的不是整数,请重新输入。")
```
用Python编程,从键盘输入两个数,进行相除,显示商和余数。当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行。
可以使用try-except语句来处理异常,以下是代码实现:
```python
try:
num1 = int(input("请输入被除数:"))
num2 = int(input("请输入除数:"))
result = num1 / num2
print("商为:", result)
print("余数为:", num1 % num2)
except ValueError:
print("输入的不是数字!")
except ZeroDivisionError:
print("除数不能为0!")
```
首先使用`int()`函数将输入的字符串转换为整数类型,如果输入的不是数字,则会抛出`ValueError`异常;如果除数为0,则会抛出`ZeroDivisionError`异常。在try语句中进行计算,如果没有异常,则输出商和余数。如果有异常,则根据不同的异常类型输出相应的错误信息。
阅读全文