繁体   English   中英

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

[英]First digit after the decimal of a randomly generated number

我是 Python 编码的新手,我正在为一个应该给我随机生成数字的小数点后第一位的代码而苦苦挣扎。 例如:

输入:1.79 Output:7

我目前有一个部分有效的代码,但每当数字没有小数时,例如 10,我希望代码将 0 作为 output,但我无法让它工作。 我的代码:

''''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',output 为 '0'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM