随机生成的数字的小数点后的第一位数字



我是Python编程的新手,我正在努力编写一个代码,该代码应该在随机生成的数字的小数之后给我第一个数字。例如:

输入:1.79输出:7

我目前有一个部分工作的代码,但是每当一个数字没有小数时,例如10,我希望代码给出0作为输出,但我不能让它工作。我的代码:

''''decimal_number = (number - int (number))
print (str (decimal_number) [2])'''

当我尝试输入一个没有小数的数字时,它会给我以下错误消息:

引发了异常IndexError,但不是预期的:字符串索引超出范围

input_data = '1.79'
n = float(input_data)  # convert to float
second_digit = int(10 * n) % 10
print(second_digit)
#>>> 7
s = str(second_digit)  # convert back to string, if necessary
print(s)
#>>> '7'

对于input_data = '18',输出为'0'

最新更新