为什么代码在第一个 f 字符串后停止?

问题描述

我试图根据提供的字典打印出两个语句,但是出了点问题,代码在第一个 f 字符串之后停止(第二个未显示)。我想它可能是类似的东西,但无法弄清楚错误

data = [
{
    'name': 'Instagram','follower_count': 346,'description': 'Social media platform','country': 'United States'
},{
    'name': 'Cristiano Ronaldo','follower_count': 215,'description': 'Footballer','country': 'Portugal'
}]

a = input(f"Compare A: {data[1]['name']},{data[1]['description']},from {data[1]['country']}")
b = input(f"Compare B: {data[0]['name']},{data[0]['description']},from {data[0]['country']}")

解决方法

这个怎么样?

data = [
{
    'name': 'Instagram','follower_count': 346,'description': 'Social media platform','country': 'United States'
},{
    'name': 'Cristiano Ronaldo','follower_count': 215,'description': 'Footballer','country': 'Portugal'
}]

a = print(f"Compare A: {data[1]['name']},{data[1]['description']},from {data[1]['country']}")
b = print(f"Compare B: {data[0]['name']},{data[0]['description']},from {data[0]['country']}")

结果如下:

Compare A: Cristiano Ronaldo,Footballer,from Portugal
Compare B: Instagram,Social media platform,from United States
,

这是一个关于如何打印 a 和 b 的例子:

data = [
{
    'name': 'Instagram','country': 'Portugal'
}]

print("比较A:{" + data[1]['name'] + "},{" + data[1]['description'] + "}," + "from {" + data[ 1]['国家']"}") print("比较 B: {" + data[0]['name']+ "},{" + data[0]['description'] + "}," + "from {" + data[0][ '国家'] + "}")