我是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'