n = int(input("请输入一个正整数:"))
sum_odd = 0
count_odd = 0
for i in range(1, n+1):
if i % 2 != 0:
sum_odd += i
count_odd += 1
if count_odd == 0:
print("没有奇数可供计算")
else:
avg_odd = sum_odd / count_odd
print("1到{n}之间所有奇数的平均值为{:.2f}".format(n, avg_odd))
该程序首先读取了一个正整数n。然后使用 for 循环遍历从 1 到 n 的所有数字,如果该数字是奇数,则将它加到 odd_sum 变量中,并将 odd_count 变量增加 1。最后,如果没有奇数可供计算,则输出相应的信息,否则计算平均奇数值并将结果输出到屏幕上。注意,在 format 方法中使用 {:.2f} 格式,指定输出浮点数的小数位数为 2 位。