n=int(input()) a=n/3600 b=n%3600/60 c=n%60 print('{%d}时{%d}分{%d}秒'.format(a,b,c))哪儿出错
时间: 2023-12-20 15:06:55 浏览: 16
在输出字符串中,应该使用 `%` 而不是 `{}`。正确的代码应该是:
```
n=int(input())
a=n//3600
b=n%3600//60
c=n%60
print('%d时%d分%d秒' % (a,b,c))
```
另外,应该使用整除符号 `//` 而不是 `/`。因为 `/` 会返回浮点数,而我们需要的是整数。
相关问题
n=int(input()) a=n/3600 b=n%3600/60 c=n%60 print("%d时%d分%d秒".format(a,b,c))哪儿出错了
在这段代码中,使用了 `.format()` 方法来格式化字符串,但是却没有在字符串中指定要替换的变量位置。应该修改为:
```python
n = int(input())
a = n // 3600
b = n % 3600 // 60
c = n % 60
print("{:d}时{:d}分{:d}秒".format(a, b, c))
```
在这个修正后的代码中,使用了 `{:d}` 来指定整数类型的变量位置,并在 `format()` 方法中指定要替换的变量值。
n=int(input()) a=n/3600 b=n%3600/60 c=n%60 print('{%d}时{%d}分{%d}秒'.format(a,b,c))用。format()那儿出错
在输出字符串中,应该使用 `{}` 而不是 `{%d}`。正确的代码应该是:
```
n=int(input())
a=n//3600
b=n%3600//60
c=n%60
print('{}时{}分{}秒'.format(a,b,c))
```
另外,应该使用整除符号 `//` 而不是 `/`。因为 `/` 会返回浮点数,而我们需要的是整数。