[英]How can I make PyCharm run my whole code?
我必須編寫一個代碼,提示用戶輸入他們的姓名和年齡,然后告訴他們他們出生的年份。 我在 PyCharm 中的代碼是正確的並且沒有錯誤,但是當我運行我的程序時,它只輸出我的代碼的第一行(即“你叫什么名字?”)。 我對編碼和 PyCharm 真的很陌生,所以我不會懷疑我在設置 PyCharm 時做錯了什么,我只是不知道那會是什么。 我已經嘗試卸載並重新安裝,並且我已經按照教授給出的教程進行操作。 也不僅僅是這個特定的代碼,我嘗試了幾個代碼,每次它只輸出第一行代碼。 這是我的代碼:
user_name = input('What is your name?')
user_age = int(input('How old are you?'))
print('Hello {}! You were born in {}.'.format(user_name, int(2021 - user_age)))
**編輯以添加我的程序的屏幕截圖並運行配置
如果您的代碼是這樣的:
user_name = input('What is your name?') user_age = int(input('How old are you?'))
print('Hello {}! You were born in {}.'.format(user_name, int(2021 - user_age)))
問題很簡單,只需像這樣添加一個新行:
user_name = input('What is your name?')
user_age = int(input('How old are you?'))
print('Hello {}! You were born in {}.'.format(user_name, int(2021 - user_age)))
希望這能解決你的問題。 快樂編碼。
這是因為您使用的 input() 只有在您給它輸入時才會完全執行,例如:
name = input("name: ")
age = int(input("age: "))
print(name, age)
當我運行這段代碼時,我得到了這個:
在我輸入我的名字或任何字符串,然后按回車鍵之前,我的腳本的 rest 將不會運行;
一旦兩個輸入都滿足,打印將顯示文本:
希望這能回答你的問題:)
編輯:我假設你沒有寫:
user_name = input('What is your name?') user_age = int(input('How old are you?'))
在一行中,因為這會引發語法錯誤。 如果你這樣做了,只需將其更改為:
user_name = input('What is your name?')
user_age = int(input('How old are you?'))
哪個應該解決它。
想要通過DiegoP添加回答顯然換行符或簡單地“輸入按鈕”在 python 中很重要。 您的代碼逐行運行,因此您應該將每一行寫在不同的行中(有意義嗎?)
此外,您不要定義 int 兩次,一旦是 int,除非您特別想將其更改為其他數據類型,否則它在您的代碼中將始終是 int。
所以最后一行可以很簡單:
print('Hello {}! You were born in {}.'.format(user_name, (2021 - user_age)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.