请帮忙看下代码哪里有错
# p6_test.py'''见6.6.3方法3'''
def fib(n):
if n == 0:
return 0
if n in : # 也可写成if n == 1 or n == 2:
return 1
return fib(n - 1) + fib(n - 2)
while True:
number = input('请输入:').strip()
if len(number) == 0: # 避免输入空值
print()
continue
elif int(number) <= 0: # 避免输入0或负数
print('输入错误,请确认后重新输入!', '\n')
else:
print(f' {number] 对应的值是 {fib(int(number))} !', '\n')
为何运行后提示invalid syntax?
你的代码中的错误发生在最后一行的字符串格式化部分。在Python中,应该使用花括号{}来表示占位符,但你在这一行的代码中使用了方括号] 。你应该将number]改为{number} 。所以,这行代码应该写为:
print(f'{number} 对应的值是 {fib(int(number))} !', '\n')
现在你的代码应该可以正常运行了。 isdkz 发表于 2023-6-21 00:38
你的代码中的错误发生在最后一行的字符串格式化部分。在Python中,应该使用花括号{}来表示占位符,但你 ...
多谢大神指点,之前看得眼花了,愣是没看出来是括号的问题
页:
[1]